我剛剛瞭解了bash中的別名。我創建了一個像這樣:Subshell未按預期工作的'cd'命令的別名
alias="cd $directory"
其中$directory
是從使用的輸入。在另一個shell腳本,我可以啓動一個子shell像這樣:
(bash)
這使我的子shell,在那裏,如果我跑cd
,我去了別名,cd $directory
。這很好,它似乎按預期工作。
什麼我要找的是當子shell啓動的,該CD自動發生,所以我嘗試:
(bash | cd)
認爲它會啓動子shell和CD的用戶輸入$directory
但它不起作用。我怎樣才能讓這個工作?我也試過(bash -c cd)
無濟於事。
謝謝。
這是SO的話題。它與編程無關 - 這是一個操作系統問題。因此,應該在[超級用戶](http://superuser.com)上詢問它; SO用於編程相關的問題和答案。請花幾分鐘時間查看[常見問題](http://stackoverflow.com/faq),瞭解哪些問題適用於(和不適用)。謝謝。 :) – 2012-03-20 02:37:25
真的嗎?我認爲bash腳本將被視爲編程...有很多其他的bash相關的問題,所以... – nicorellius 2012-03-20 02:47:23
Bash腳本會。別名是基本的bash操作,而不是腳本。 (詢問如何在bash腳本中做某些事情是在主題上;詢問如何更改bash shell中的目錄或列表文件不是這個問題屬於後一類,即IMO。) – 2012-03-20 02:49:59