$ cat report_dir
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、廣南ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的廣南網(wǎng)站制作公司
#!/bin/bashold_dir=$(pwd)
echo "Current working directory: $old_dir"cd
echo "New working directory: $(pwd)"
echo "Last working directory:$old_dir"
echo "Current working directory: $(pwd)" 大哥看來你是剛學(xué)的。調(diào)用外部SHELL不是這樣調(diào)用的。而且外部SHELL的參數(shù)是不能夠這樣傳遞的。你這個可以改成一個SHELL腳本。
其實就是兩個減號。
Linux下有條不成文的規(guī)定:
參數(shù)里,凡是一個字母的縮寫都是用一個減號起頭;
凡是有整個單詞的參數(shù)都是用兩個減號起頭。
你看到的是一條長線,那只是字體不同造成的顯示效果不同罷了,
其實不論長線還是兩個短線都是兩個減號組成的。
cd是Change Directory的縮寫,這是用來切換工作目錄的命令。cd命令是一個內(nèi)置命令,可以通過type命令查看,如下:
[root@localhost ~]# type cd
cd is a shell builtin
1
2
cd命令語法
cd [相對路徑或絕對路徑或特殊符號]
說明:
不加參數(shù)時,默認(rèn)切換到用戶主目錄,即環(huán)境變量HOME指定的目錄,如root用戶的HOME變量為/root,那么cd命令不帶參數(shù)時便切換到/root目錄下。
絕對路徑是從跟目錄開始的,如/root或/home/sgl,相對路徑是相對于當(dāng)前路徑來說的,假如當(dāng)前目錄在/home/guo下面,那么前面的/home/sgl的相對路徑就是../sgl,即當(dāng)前目錄的上級目錄下的sgl目錄。
特殊符號包括~、-、..等。
~表示用戶主目錄,即HOME變量指定的目錄,如root用戶的主目錄為/root。
-表示前一個工作目錄。
..表示上級目錄。
.表示當(dāng)前目錄。
cd命令示例
[root@localhost ~]# pwd #查看當(dāng)前目錄。
/root
[root@localhost ~]# cd /home #參數(shù)為絕對路徑。
[root@localhost home]# pwd
/home
[root@localhost home]# cd #不加參數(shù),默認(rèn)切換到HOME變量指定的目錄。
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd - # - 中劃線,表示前一個工作目錄,這里的前一個目錄是/home。
/home
[root@localhost home]# pwd
/home
[root@localhost home]# cd ~ # ~ 波浪線表示用戶主目錄,和不加參數(shù)時類似。
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd ../var/spool/mail/ #參數(shù)為相對路徑,這里是相對于/root目錄。
[root@localhost mail]# pwd
/var/spool/mail
更多Linux知識可參考《Linux就該這么學(xué)》。