1. 程式人生 > >shell 基礎(一)

shell 基礎(一)

廢話少說 往下看

1. 檢視 Shell

Shell 是一個程式,一般都是放在/bin或者/user/bin目錄下,當前 Linux 系統可用的 Shell 都記錄在/etc/shells檔案中。/etc/shells是一個純文字檔案,你可以在圖形介面下開啟它,也可以使用 cat 命令檢視它。

通過 cat 命令來檢視當前 Linux 系統的可用 Shell:

$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

在現代的 Linux 上,sh 已經被 bash 代替,/bin/sh

往往是指向/bin/bash的符號連結。

如果你希望檢視當前 Linux 的預設 Shell,那麼可以輸出 SHELL 環境變數:

$ echo $SHELL
/bin/bash

輸出結果表明預設的 Shell 是 bash。

2. echo

類似於其他語言print,向終端螢幕輸出內容,不信你試試下面的內容:

echo “哈哈哈 大傻子”

3. 執行第一個指令碼檔案

  新建檔案test.sh,使用vi、vim或者gedit都行,檔名以 .sh .bash 等等都行

#!/bin/bash

echo "hello world!"

  命令列執行

bash test.sh

4. 執行第二個指令碼

#!/bin/bash -->指定直譯器位置

echo "What is your name?"  #向螢幕輸出內容
read PERSON                #讀取命令列輸入的內容,賦值為PERSON變數  類似於其他的input
echo "Hello, $PERSON"      #輸出變數PRESON,使用$標識為變數

5. 執行指令碼的方式

chmod +x test.sh #新增檔案的可執行許可權,前提頂行要有直譯器路徑,也就是#!/bin/bash

  1) 使用點號“.”

./test.sh

  2) 使用 source 命令

source test.sh

  3) 做為直譯器引數

/bin/bash test.sh  #如果已經新增環境變數直接使用bash test.sh