.bashrc 中的别名

ima*_*453 5 linux unix bash

我对 UNIX 完全陌生,所以如果这个问题非常愚蠢,请原谅我。

我刚开始实习,在那里我可以访问构建服务器。当我登录时,我想在我的环境中默认包含某些别名。据我所知,这样做的方法是将它们包含在我的 $HOME 目录中的 .bashrc 文件中。但它似乎不起作用。我在某处读到只有交互式 shell 和用户脚本才能读取它,这是它不起作用的原因吗?我正在运行 Bash。那么我该怎么做呢?

提前致谢!

ste*_*ert 3

iman453,文件需要命名为.bashrc和.bash_profile。文件前面的句点表示它是隐藏的。知道构建服务器运行的是哪个版本的 Unix 或 Linux 吗?

在我的主目录中

.
|-- .bash_history
|-- .bash_logout
|-- .bash_profile
|-- .bashrc
|-- .mozilla
|   |-- extensions
|   `-- plugins
|-- .ssh
|   |-- .config
|   |-- authorized_keys
|   |-- authorized_keys2
|   `-- known_hosts
|-- .viminfo
|-- .vimrc
Run Code Online (Sandbox Code Playgroud)

我的 .bashrc 文件的内容是:

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific aliases and functions
alias chknag='sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg'
alias ducks='sudo du -cksh * | sort -n | head -50'
Run Code Online (Sandbox Code Playgroud)

.bash_profile的内容:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/usr/sbin:/usr/bin:/sbin

export PATH
Run Code Online (Sandbox Code Playgroud)

当我在身份验证后通过 SSH 连接到这台机器时,我可以访问别名 ducks。