2015-10-14 106 views
2

我試圖設置一個簡單的別名將我移動到我的機器上我的開發人員文件夾中。然而,設置它後,我得到一個奇怪的錯誤:Bash別名:找不到命令

-bash: dv: command not found 

設置我的.bashrc中的別名,像這樣:

alias dv='cd Developer/' 

我通過只輸入dv使用它,然後得到這個錯誤。有沒有人看到任何語法錯誤或我在這裏失蹤別名?

+0

你確定正在讀取'.bashrc'嗎?在我的機器上,'.bashrc'被忽略,而使用'.profile'。 – nneonneo

+0

我不是100%肯定的,我可以嘗試將它添加到我的.bash_profile中。編輯:這正是我所追求的,如果你將你的評論移到答案我會接受它,謝謝! –

+1

在Mac OS X中,終端模擬器啓動登錄shell而不是簡單的交互式shell,因爲終端模擬器本身不是(通常)從已經是登錄shell的'bash'會話啓動的。 – chepner

回答

5

運行bash然後嘗試該命令。

或者,把它放在~/.bash_profile中,應該自動加載。

+0

不知道爲什麼你被拒絕投票,因爲它得到了它的工作。有什麼辦法可以不必輸入bash來讓它從正常的地方讀取文件?這真的是我更喜歡的。 –

+0

我被低估了,因爲最好把它放在'〜/ .profile'中,以便自動運行。只有在運行'bash'後纔會加載'〜/ .bashrc'。 – pushkin

+0

我不認爲這是真的,實際上。我非常確定'.profile'和'.bashrc'都只在你啓動你的shell時才加載。 – nneonneo

4

.bashrc僅在啓動時讀取。如果您只是修改您的.bashrc,那麼你需要得到一個新的外殼或獲取當前的shell,查看應用的變化:

  • source ~/.bashrc在當前的shell(雖然這可能會導致某些啓動項運行兩次,這可能會導致其他問題)
  • exec bash得到一個新的外殼
  • 只是打開一個新的終端窗口
+0

我通常添加'[[-f〜/ .bashrc]] &&。 〜/ .bashrc'在我的個人資料中。 –

0

錯誤:

-bash: alias: cd /opt/logs: not found alias log= "cd /opt/logs"

解決方案:

,注意保證=符號後面沒有空格

log="cd** /opt/logs" 
0

確保下面一行出現內部.bash_profile

test -f ~/.bashrc && . ~/.bashrc

如果沒有,那麼加它到了一開始。此代碼被.bash_profile用於加載.bashrc。 如果.bash_profile內部不存在此行,則不會加載您在.bashrc中輸入的任何內容。