Linux中Shell的知識和用法
Linux 的 Shell 種類眾多,我們可以打開文本編輯器(可以使用 vi/vim 命令來創建文件),新建一個文件 test.sh,擴展名為 sh(sh代表shell),擴展名並不影響腳本執行,第一行一般是這樣:
#!/bin/bash
echo "Hello World !"
#! 是一個約定的標記,它告訴系統這個腳本需要什麽解釋器來執行,來使用哪一種 Shell。
echo 命令用於向窗口輸出文本。
運行 Shell 腳本有兩種方法:
1、作為可執行程序
將上面的代碼保存為 test.sh,並 cd 到相應目錄:
chmod +x ./test.sh #使腳本具有執行權限
./test.sh #執行腳本
註意,一定要寫成 ./test.sh,而不是 test.sh,運行其它二進制的程序也一樣,直接寫 test.sh,linux 系統會去 PATH 裏尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 裏,你的當前目錄通常不在 PATH 裏,所以寫成 test.sh 是會找不到命令的,要用 ./test.sh 告訴系統說,就在當前目錄找。
2.下面就是Shell echo命令
執行命令可以使用echo實現更復雜的輸出格式控制
1.顯示普通字符串:
例如:echo "It is a test"
這裏的雙引號完全可以省略,以下命令與上面實例效果一致:
echo It is a test
2.顯示轉義字符
echo "\"It is a test\""
結果是:
"It is a test"
3.原樣輸出字符串,不進行轉義或取變量(用單引號)
echo '$name\"'
輸出結果是:
$name\"
4.顯示命令執行結果
echo ` date `
註意的是這裏用到的是反單引號,而不是單純的單引號
結果將顯示當前的日期
Sat Nov 25 14:38:26 CST 2017
Linux中Shell的知識和用法