請讓我知道爲什麼以下命令在csh模式下工作而不是在bash中。更改爲最新或最舊的目錄 - csh idiom不能在bash中工作
擊:
~ $ cd `ls -ltr | grep ^d | tail -1 | awk '{print $9}'`
bash: cd: synopsys_cache_L-2016.03-SP5: No such file or directory
~ $ pwd
/home/mkumar
更改爲CSH之後:依靠解析ls
is innately bug-prone
~ $ csh
CSH > cd `ls -ltr | grep ^d | tail -1 | awk '{print $9}'`
CSH > pwd
/home/mkumar/synopsys_cache_L-2016.03-SP5
建立依賴'ls'輸出的邏輯是一個非常糟糕的主意。 – codeforester
此外,我不知道如何'cd ls -ltr | grep^d |尾-1 | awk'{print $ 9}''永遠有效。可能是你的意思是'cd $(cd ls -ltr | grep^d | tail -1 | awk'{print $ 9}')'。 – codeforester
@codeforester這只是問題的格式問題。 – chepner