通过~/.bashrc
根据需要进行配置,每次用户登录到他们的 bash shell 时,配置的设置(的.bashrc
)将自动设置。现在我肯定漏掉了什么,但尽管彻底DuckDuckGo我无法找出等价的C壳。
作为 bash-shell 的参考,在问题中有关于配置其默认设置的详尽解释: .bashrc 文件是什么?
作为参考,我使用的是 CentOS:(你可能已经猜到了,LINUX 不是我的强项)
[user@computer ~]$ uname -r
2.6.32-504.12.2.el6.x86_64
[user@computer ~]$ lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.6 (Final)
Release: 6.6
Codename: Final
非常感谢您阅读本文。
-- 编辑 -- 修复标签。
-- 编辑 2 -- 意味着这也是一个非常好的(相关)问题: .bashrc 文件是什么?
答案1
csh
实际上,tcsh
几乎所有系统都支持该功能,包括 CentOS。摘自 tcsh 手册页 ( tcsh(1)
):
启动和关闭
登录 shell 首先执行系统文件
/etc/csh.cshrc
和/etc/csh.login
中的命令。然后执行用户主目录中文件的命令:首先~/.tcshrc
(+) 或,如果~/.tcshrc
未找到 ,则执行~/.cshrc
,然后~/.history
(或变量的值histfile shell
),然后~/.login
,最后~/.cshdirs
(或 dirsfile shell 变量的值)(+)。如果编译时如此,shell 可能会读取/etc/csh.login
before 而不是 after/etc/csh.cshrc
,以及~/.login
before 而不是 after~/.tcshrc
或~/.cshrc
和~/.history
;请参阅版本 shell 变量。(+)非登录 shell 只读
/etc/csh.cshrc
或 启动时~/.tcshrc
读取。~/.cshrc
[... 其余部分已被删减...]
我个人喜欢直接使用~/.tcshrc
。如果你愿意,你可以像这样“检测”登录 shell:
setenv PATH /bin:/sbin/:...
if ( $?prompt ) then
exit
endif
# This is only for interactive shells
set color
set printexitvalue