我試圖設置一個簡單的別名將我移動到我的機器上我的開發人員文件夾中。然而,設置它後,我得到一個奇怪的錯誤:Bash別名:找不到命令
-bash: dv: command not found
設置我的.bashrc中的別名,像這樣:
alias dv='cd Developer/'
我通過只輸入dv
使用它,然後得到這個錯誤。有沒有人看到任何語法錯誤或我在這裏失蹤別名?
我試圖設置一個簡單的別名將我移動到我的機器上我的開發人員文件夾中。然而,設置它後,我得到一個奇怪的錯誤:Bash別名:找不到命令
-bash: dv: command not found
設置我的.bashrc中的別名,像這樣:
alias dv='cd Developer/'
我通過只輸入dv
使用它,然後得到這個錯誤。有沒有人看到任何語法錯誤或我在這裏失蹤別名?
.bashrc
僅在啓動時讀取。如果您只是修改您的.bashrc
,那麼你需要得到一個新的外殼或獲取當前的shell,查看應用的變化:
source ~/.bashrc
在當前的shell(雖然這可能會導致某些啓動項運行兩次,這可能會導致其他問題)exec bash
得到一個新的外殼我通常添加'[[-f〜/ .bashrc]] &&。 〜/ .bashrc'在我的個人資料中。 –
錯誤:
-bash: alias: cd /opt/logs: not found alias log= "cd /opt/logs"
解決方案:
,注意保證=
符號後面沒有空格
log="cd** /opt/logs"
確保下面一行出現內部.bash_profile
test -f ~/.bashrc && . ~/.bashrc
如果沒有,那麼加它到了一開始。此代碼被.bash_profile
用於加載.bashrc
。 如果.bash_profile
內部不存在此行,則不會加載您在.bashrc
中輸入的任何內容。
你確定正在讀取'.bashrc'嗎?在我的機器上,'.bashrc'被忽略,而使用'.profile'。 – nneonneo
我不是100%肯定的,我可以嘗試將它添加到我的.bash_profile中。編輯:這正是我所追求的,如果你將你的評論移到答案我會接受它,謝謝! –
在Mac OS X中,終端模擬器啓動登錄shell而不是簡單的交互式shell,因爲終端模擬器本身不是(通常)從已經是登錄shell的'bash'會話啓動的。 – chepner