为所有用户全局设置别名

nav*_*nni 4 unix bash

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

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

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'
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它不起作用。

小智 7

旧线程,但我想出了如何使用 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

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


shi*_*ams 5

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

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

#!/usr/bin/perl to #!/usr/bin/bash
Run Code Online (Sandbox Code Playgroud)

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

如果您想对所有用户进行这些更改,您可以将其放入/etc/bashrc/etc/bash.bashrc系统上存在的任何一个,然后进行/etc/profile获取。

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

if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
fi
Run Code Online (Sandbox Code Playgroud)

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