为所有用户全局设置别名

时间:2015-06-08 06:53:27

标签: bash unix

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

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

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'

我试过这个但是没有用。

2 个答案:

答案 0 :(得分:3)

旧线程,但我想出了使用Shivams上的出色帖子该怎么做的方法。以下是我在Raspberry Pi上所做的逐步操作:

sudo nano /etc/bash.bashrc

在底部添加别名,可以使注释保持有用,例如:

alias ll="ls -al" #Adds alias for LL to show all files and folders

alias cls="clear" #Adds alias for cls to clear screen

alias temp="vcgencmd measure_temp" #Get the system temperature

Ctrl + o输入,然后按Ctrl + x

它们不适用于您当前的会话,因此请注销终端并重新登录。

答案 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中,那么它们将可供所有用户使用。