[英]Alias not updated after using source .bashrc
我正在測試登錄(終端 1)時的 bash 行為,但我對它與別名的交互感到困惑:
我用vim.bashrc
打開並添加以下行:
alias ls='ls -l'
並將其保存為:x
然后我使用source.bashrc
模擬新登錄 session 並在別名列表中找到它
但是我從 .bashrc 中刪除了別名並再次使用source.bashrc
我看到alias ls='ls -l'
仍然可用。 另一方面,打開新的shell端子(端子2)問題就解決了。
問題:為什么alias ls='ls -l'
在第一個終端上沒有被刪除?
采購.bashrc
並不清楚您到目前為止所定義的內容。 它只是將它包含的定義添加到您當前的環境中。
如果要取消定義給定別名,只需鍵入:
$ unalias ls
$ source .bashrc
如果要取消定義所有別名:
$ unalias -a
$ source .bashrc
最后,如果您想使用全新的 shell 重新開始,您當然可以關閉 session 並重新打開一個,但如果這不是那么容易(ssh)或不受歡迎,這里有一個幾乎相同的命令:
$ exec bash
(您也可以添加-l
選項來模擬登錄 shell,從而讀取您的~/.bash_profile
文件)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.