Ⅰ 執行shell腳本的方式主要是什麼
(1)輸入定向到Shell腳本
$ bash < 腳本名
(2)以腳本名作為參數
$ bash 腳本名 〔參數〕
(3)將Shell腳本的許可權設置為可執行,然後在提示符下直接執行它。
$ chmod a+x 腳本名
$ PATH=&PATH:.
$ 腳本名
Ⅱ linux個人目錄,當前工作目錄;相對路徑和絕對路徑的概念是什麼啊
個人目錄: 你的帳戶所在的目錄,通常在shell里 HOME 環境變數就是這個目錄。
比如我的 帳戶 xs220:
xs220@Zealot:~> echo $HOME
/home/xs220
這個/home/xs220/就是我的個人目錄。
當前工作目錄,很好理解把,你在哪個目錄下工作,就是哪裡。可以用命令pwd (print working directory) 查看:
xs220@Zealot:~/Desktop> pwd
/home/xs220/Desktop
通常shell里的PWD環境變數也是存儲的這個值,比如:
xs220@Zealot:~/Desktop> echo $PWD
/home/xs220/Desktop
========================
絕對路徑:
linux上的文件系統從/目錄開始,絕對路徑就是從/開始,到你想要的目錄的完整的路徑,比如剛才的例子中:
xs220@Zealot:~/Desktop> pwd
/home/xs220/Desktop
這個/home/xs220/Desktop就是個絕對路徑。你無論在哪個當前目錄下面都可以用絕對路徑找到你的文件。比如你的Desktop目錄下有個可執行文件叫a.out吧,你在哪裡都可以通過絕對路徑找到這個可執行文件,並且執行他。如
xs220@Zealot:~/books> /home/xs220/Desktop/a.out
This is a binary file.
xs220@Zealot:~/books>
這個例子中,我在~/books目錄下,也通過絕對路徑運行了a.out
相對路徑,就是相對於當前目錄的表達法,比如,還是這個例子,books目錄下有個a.out文件
xs220@Zealot:~/books> ./b.out
This is another binary file.
xs220@Zealot:~/books>
其中./就是最簡單的相對路徑,.表示當前目錄,這個相對路徑說,當前目錄下有個b.out文件。相對路徑也可以更復雜一點:
xs220@Zealot:~/books> ../Desktop/a.out
This is a binary file.
xs220@Zealot:~/books>
..表示上一級目錄,這個相對路徑說,上一級目錄里有個Desktop目錄,他下面有個a.out文件。
總之,絕對路徑就是從/開始的路徑,全寫出來。相對路徑就是相對於當前的目錄的路徑,從當前目錄開始,用., ..等表示。