我希望在输入“别名”时永久保存我的别名命令,就像默认命令一样,这样每次离开 bash 时就不必重新输入它们
答案1
.bash_aliases
在 Ubuntu 中,默认的 .bashrc 框架文件会在您登录时查找主目录中的文件并获取该文件。因此,如果您只是创建一个.bash_aliases
文件并在其中放入任何想要的别名,则当您打开新的 bash shell 时应该会自动获取该文件(无需退出桌面并重新登录,只需打开一个新终端)。以下是默认 .bashrc 文件中的相关部分:
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
答案2
创建一个名为的文件runthisstuff
在这个文件中,粘贴一堆命令:
alias doc='cd ~/Documents/'
alias ps='ps aux'
date
现在像这样运行文件:
$ source runthisstuff
它会打印日期,现在您可以使用别名了。date 命令只是向您展示您可以将任何内容粘贴到其中,然后它就会运行。
现在您仍然必须手动获取此文件,这不太方便。幸运的是,当您启动新 shell 时,会自动调用几个这样的文件。由于您使用的是 bash shell,因此会~/.bashrc
自动获取。正如 Ian B. 指出的那样,默认情况下.bashrc
已经有一个部分检查是否~/.bash_aliases
存在所调用的文件,如果存在,则获取该文件。
所以你最好把你的别名放在~/.bash_aliases
如果您希望别名更加永久,您可以随时.bash_aliases
在 Dropbox 文件夹或类似文件夹中创建一个文件,并创建指向该文件的符号链接:
ln -s ~/Path-to-dropbox-aliases/.bash_aliases ~/.bash_aliases
这将让您轻松地在机器之间共享它们。
答案3
首先将所有现有别名复制到新文件,例如~/.bash_aliases
。最简单的方法是执行alias > ~/.bash_aliases
。然后从中删除它们~/.bashrc
,并用对新文件的调用替换(. ~/.bash_aliases
)。事实上,您可能会发现已经有一个注释部分可以执行此操作;只需取消注释即可。
然后,您需要创建(或编辑)bash 注销时执行的文件,即~/.bash_logout
只需将命令放入alias > ~/.bash_aliases
其中即可。每次您注销时,这将用当前定义的集合覆盖旧的别名集,以供下次登录使用。
当然,如果您打开多个会话并在每个会话中定义不同的别名,那么您将需要更复杂的东西来处理这个问题。
答案4
您必须将您的别名保存.bashrc
在您的主目录中的文件中。
打开终端并输入
gedit .bashrc
它将打开一个文本文件,并在该文本文件的最后一行放置您的别名命令,然后保存并关闭。
注销并登录以应用更改并检查。
编辑:此外,您可以运行 source ~/.bashrc 来立即应用新的 .bashrc 文件,而不是注销/登录
希望有所帮助。