2011-07-20 71 views
1

我發現了一個教程以下的bash聲明:`edit`是合法的bash命令嗎?

-bash: edit: command not found 

是編輯的法律bash命令:

edit ~/.bash_profile 

當我在終端(IOS)我得到的運行呢?

+0

我會認爲他們是在告訴你用你喜歡的文本編輯器(nano上,VIM等)來編輯文件 – Patrick

回答

1

號對於所有的內置shell命令,見man builtin。另請參閱:man bash瞭解bash的更多語言特定內容。

在我的系統(OS X 10.6和Ubuntu 10.4)編輯是位於/ usr/bin中

如果您希望編輯文件時,請嘗試使用nano替代方案。不知道iOS上有什麼。

0

在Unix命令行位於您PATH任何可執行程序是一個「合法的命令。」要成爲一個法律慶典命令它必須是一個bash builtin

在Unix系統上,通常至少安裝了兩個文本編輯器:edvi。在某些系統中,其中一個或兩個可能不存在,這可能是由於磁盤空間問題,但這兩個可以在大多數Unix系統上找到。其他文本編輯器可能會或可能不會安裝,具體取決於供應商和系統管理員的意見。例如,在Linux系統上,通常會找到安裝的nano或其他一些易於使用的命令行編輯器。

一個傳統的environment variable名稱是EDITOR它用於存儲用於編輯文本文件的命令的名稱。因此,它被寫入到是環境中性說

$EDITOR some_file 

當你的意思是說some_file應與提供給您的任何文本編輯器打開文檔中一個共同的約定。

誰寫你所閱讀沒有遵循這個慣例,也許本教程是使有關環境的假設。如果edit命令是不是在你的環境中正常使用本教程的作者可以使用edit統稱爲一個站在了更常見的$EDITOR約定。