linux系統shell語法簡介 49

2021-07-09 11:43:13 字數 1090 閱讀 6525

一、shell概述

1、什麼是shell

shell是乙個命令列直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動、掛起、停止甚至是編寫一些程式。

其實shell就相當於windows裡面的圖形互動介面一樣,windows的圖形介面可以讓我們來操作實現某項功能。而同樣shell就是linux裡的乙個連線我們使用者和核心之間的乙個介面而已。我們可以通過shell來輸入命令,然後有shell翻譯成機器語言傳輸給核心,然後核心執行完命令把反饋的結果再反饋給shell,shell再翻譯成我們可以識別的語言反饋給我們。

2、shell還是乙個功能相當強大的程式語言,易編寫,易除錯,靈活性較強。shell是 解釋執行的指令碼語言,在shell中可以直接呼叫linux系統命令。

二、shell的分類

1、bourne shell:從2023年起unix就開始使用bourne shell,bourne shell的主檔名為sh。也就是說sh就代表bshell

2、c shell:c shell主要在bsd版的unix系統中使用,其語法和c語言相類似而得名。

3、shell的兩種主要語法型別bourne和c彼此不相容,是完全不同的兩種語法型別。bourne家族主要包括sh、ksh、bash、psh、zsh;c家族主要包括:csh、tcsh.

4、我們現在linux主要用的就是bash,bash與bourne shell相容,現在使用的linux就是使用bash作為使用者的基本shell.

三、linux支援哪些shell呢?

在linux裡面有這麼乙個檔案 /etc/shells,我們開啟看看》如圖:

在列表裡的所有shell語法都支援,其中裡面的有個/sbin/nologin代表的是系統使用者不允許登入的,我們在學習使用者管理命令passwd的時候學習過。

那麼怎麼切換各種shell語法介面呢?

我們可以直接輸入語法格式就可以切換了,比如我們想切換到sh格式,那麼就直接輸入sh命令即可,如果想退出sh格式返回bash格式,就直接exit或者直接輸入bash就可以了,如圖:

csh的格式和bash的語法格式提示符是一樣的。而sh的提示符就是sh-4.1#,以後我們可能會經常用到sh的格式語法。

Linux系統Shell指令碼語法

數值運算 1.給變數a,b賦值 root localhost a 11 root localhost b 22 a與b相加 root localhost d expr a b 注意 號左右兩側必須有空格 2.表示式求值 expr 1 3 expr 2 1 expr 1 3 使用 要加轉義符 echo...

LINUX下的shell指令碼 shell簡介篇

什麼是shell?1.shell是linux的一外殼,它包在linux核心的外面,為使用者和核心之間的互動提供了乙個介面 2.當使用者下達指令給作業系統的時候,實際上是把指令告訴shell,經過shell解釋,處理後讓核心做出相應的動作 3.系統的回應和輸出的資訊也由shell處理,然後顯示在使用者...

linux系統shell使用

1 shell的命令格式 使用者登入系統後,shell命令列啟動。shell遵循一定的語法格式將使用者輸入的命令進行分析解釋並傳遞給系統核心。shell命令的一般格式為 command options arguments 命令列是使用者與shell之間對話的基本單位。command 表示命令的名稱。...