今天在寫makefile檔案時,發現一個很奇怪的問題,那就是cd改變目錄不管怎麼樣都不生效。
最後google了下下,發現cd隻有在當行起做用,這就有點意思了。
比如在/opt下執行makefile,如果要tar開一個包在 /lib下:
cd /lib
tar -xvf xxxx.tar
結果隻會将這個tar包在執行makefile的目前目錄下/opt解包。
cd /lib && tar -xvf xxxx.tar 或者 cd /lib; tar -xvf xxxx.tar