2012-12-17 45 views

回答

4

嘗試別名

alias abc="echo The quick brown fox jumps over the lazy dog." 

,你可以將它添加到您的〜/ .bash_profile使其對所有會話有效。

+0

它是永久的嗎?如果我重新啓動機器會怎麼樣? (或)是否存在用於該別名命令的設置/配置文件? –

+0

@ 4lvin是的。在Mac OSX中,您可以將其放入〜/ .bash_profile;在Ubuntu或其他Linux系統中,您可以將其放入〜/ .bashrc中。 –

1

alias abc='echo The quick brown fox jumps over the lazy dog.'

+0

它是永久性的嗎?如果我重新啓動機器會怎麼樣? (或)是否存在用於該別名命令的設置/配置文件? –

+0

@ 4lvin:把它放在你的〜/ .bashrc或等價物中。 – tommyo

+0

將它添加到.login文件或.bashrc文件中 – Vijay

1

如果我有你需要正確的理解,你可以使用alias命令這

alias abc='echo "testing"' 
+0

它是永久的嗎?如果我重新啓動機器會怎麼樣? (或)是否存在用於該別名命令的設置/配置文件? –

+0

它不是永久的。當你重新啓動它將消失。爲了克服這個問題,你可以在.bashrc中使用這個別名(在你的主目錄中) – Raghuram

6

你也應該考慮學習bash functions所以你必須

function abc() { 
    echo The quick brown fox jumps over the lazy dog. 
} 

和別人告訴你的,你也可以使用bash alias內置。

您可能想要刪除特定於bash的function關鍵字以便移植到其他Posix shell。

的在bash功能的主要優點是,他們可以採取一些參數和比什麼alias給你更加複雜。

+1

請注意,關鍵字'功能'是不需要和不便攜的。只需省略它即可在任何Bourne shell中工作。 –

+0

謝謝。增加了關於這個的一個筆記 –

+0

*「在任何Bourne shell中省略它」*只要您不在函數中使用任何其他的bashism,這樣您就可以面對傳統支持和最新特殊版本的流行功能之間的通常選擇。 – dmckee