我想簡單地定義一個自定義shell命令,例如:
我輸入abc
,它會輸出一些文本。Linux來定義自定義Shell命令?
像:
$ abc
The quick brown fox jumps over the lazy dog.
- 如何使它只需在Linux呢?
我想簡單地定義一個自定義shell命令,例如:
我輸入abc
,它會輸出一些文本。Linux來定義自定義Shell命令?
像:
$ abc
The quick brown fox jumps over the lazy dog.
嘗試別名
alias abc="echo The quick brown fox jumps over the lazy dog."
,你可以將它添加到您的〜/ .bash_profile使其對所有會話有效。
如果我有你需要正確的理解,你可以使用alias命令這
alias abc='echo "testing"'
它是永久的嗎?如果我重新啓動機器會怎麼樣? (或)是否存在用於該別名命令的設置/配置文件? –
它不是永久的。當你重新啓動它將消失。爲了克服這個問題,你可以在.bashrc中使用這個別名(在你的主目錄中) – Raghuram
你也應該考慮學習bash functions所以你必須
function abc() {
echo The quick brown fox jumps over the lazy dog.
}
和別人告訴你的,你也可以使用bash alias
內置。
您可能想要刪除特定於bash的function
關鍵字以便移植到其他Posix shell。
的在bash功能的主要優點是,他們可以採取一些參數和比什麼alias
給你更加複雜。
請注意,關鍵字'功能'是不需要和不便攜的。只需省略它即可在任何Bourne shell中工作。 –
謝謝。增加了關於這個的一個筆記 –
*「在任何Bourne shell中省略它」*只要您不在函數中使用任何其他的bashism,這樣您就可以面對傳統支持和最新特殊版本的流行功能之間的通常選擇。 – dmckee
它是永久的嗎?如果我重新啓動機器會怎麼樣? (或)是否存在用於該別名命令的設置/配置文件? –
@ 4lvin是的。在Mac OSX中,您可以將其放入〜/ .bash_profile;在Ubuntu或其他Linux系統中,您可以將其放入〜/ .bashrc中。 –