关于.bash_profile,.bashrc和别名应写在哪里?
似乎如果我使用 alias ls='ls -F' 在Mac OS X上的.bashrc内部,则新创建的shell将不会有该别名。我需要再次键入bash,该别名将生效。 如果我在托管公司登录Linux,.bashrc文件有一条注释行:
和.bash_profile文件有一个注释
所以应该在哪里写入别名?我们如何分离登录shell和非登录shell? 有些网页说使用.bash_aliases,但它不工作在Mac OS X,似乎。
分离登录和非登录shell的原因是因为.bashrc文件在您每次启动Bash的新副本时重新加载。仅当您登录或使用适当的标志来指示Bash充当登录shell时,才加载.profile文件。
亲自, >我把我的PATH设置到一个.profile文件(因为我有时使用其他shell); #!/bin/bash # # CRM .bash_profile Time-stamp: "2008-12-07 19:42" # # echo "Loading ${HOME}/.bash_profile" source ~/.profile # get my PATH setup source ~/.bashrc # get my Bash aliases 在我的.bash_profile文件中。 哦,你需要再次键入bash以获取新的别名的原因是,Bash加载你的.bashrc文件,当它启动,但它不重新加载它,除非你告诉它。您可以通过键入重新加载.bashrc文件(而不需??要第二个shell) source ~/.bashrc 它会加载.bashrc文件,就像您直接将命令输入到Bash。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |