为所有用户全局设置别名

问题描述 投票:1回答:1

我有一些路径,这些路径太长而无法输入,因此我需要将所有这些路径作为别名包装在一个脚本中,并将该脚本源于我现有的包代码。

这些应该在该服务器或包上永久设置别名,因此每个用户都可以使用别名而不是键入整个路径。

alias bc='bc -l'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i' 
alias grep='grep --color'
alias update='yum update'
alias update='yum -y update'

我试过这个,但它没有用。

bash unix
1个回答
2
投票

这不是这样做的方法。相反,您需要在.bashrc文件中设置别名。

如果你只想将这些别名用于一个tty,那么将它们放在bash脚本中并在该tty上获取该脚本。您只需要在脚本中更改shebang标题

#!/usr/bin/perl to #!/usr/bin/bash

相反,如果您希望别名中的这些更改是永久性的,那么您需要将这些条目放在.bashrc文件中,它们将是永久性的。

如果你想对所有用户进行这些更改,你可以将它放在你的系统中存在的/etc/bashrc/etc/bash.bashrc中,然后让/etc/profile来源它。

例如我的机器正在运行ubuntu,它的/ etc / profile条目是这样的

if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
fi

因此,如果我将别名放在/etc/bash.bashrc中,那么它们将可供所有用户使用。

© www.soinside.com 2019 - 2024. All rights reserved.