1. 程式人生 > >Linux中Shell的知識和用法

Linux中Shell的知識和用法

腳本用法

Shell腳本顧名思義就是為了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的知識和用法