我有某些路径太长而无法输入,因此我需要将所有这些路径作为别名包装在一个脚本中,并将该脚本源到我现有的包代码中。
这些应该在该服务器或包上永久设置别名,因此每个用户都可以使用别名而不是键入整个路径。
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
它们不适用于您当前的会话,因此请注销终端并重新登录。
这不是这样做的方法。相反,您需要在.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 中,那么它们将可供所有用户使用。