我如何创build一个Bash别名?

我在OSX上,我需要在configuration文件中join这样的alias blah="/usr/bin/blah" ,但是我不知道configuration文件在哪里。

您可以在启动脚本文件中添加aliasfunction 。 通常这是您的主目录中的.bashrc.bash_login.profile文件。

由于这些文件是隐藏的,你将不得不做一个ls -a来列出它们。 如果你没有一个你可以创build一个。


如果我没有记错,当我买了我的Mac, .bash_login文件不在那里。 我必须自己创build它,以便我可以在其中提供prompt infoaliasfunctions等。

以下是如果您想创build一个步骤:

  1. 启动terminal
  2. inputcd ~/到你的home文件夹
  3. inputtouch .bash_profile来创build你的新文件。
  4. 用你最喜欢的编辑器编辑.bash_profile (或者你可以inputopen -e .bash_profile在TextEdit中打开它。
  5. types. .bash_profile . .bash_profile重新加载.bash_profile并更新您添加的任何别名。

在OS X上,你想使用〜/ .bash_profile。 这是因为默认情况下,Terminal.app为每个新窗口打开一个loginshell。

查看更多关于不同的configuration文件以及何时使用它们: .bashrc,.bash_profile和.environment有什么区别?

和这里的OSX有关: 关于.bash_profile,.bashrc和别名应该写在哪里?

在我的.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 

因此,在我的平台.bash_aliases是默认使用的别名文件(和我使用的)。 我不是一个OS X用户,但是我想如果你打开你的.bashrc文件,你将能够确定你的平台中通常用于别名的文件是什么。

我只需用sublime打开zshrc,然后编辑它。

 subl .zshrc 

并加上这个崇高:

 alias blah="/usr/bin/blah" 

在terminal运行这个:

 source ~/.bashrc 

完成。

脚本和程序的configuration文件是~/.bashrc ,使用terminal时加载的configuration文件是~/.bash_login

我认为最好的方法是在~/.bashrc放一些东西。

对于你的具体问题只需input(这将覆盖任何现有的〜/ .bashrc):

 echo "alias blah=\"/usr/bin/blah\"" >~/.bashrc 

进入terminal,一个~/.bashrc文件将用你的新声音创build。 之后,只需编辑文件添加新的别名,function,设置等

 cd /etc sudo vi bashrc 

添加如下内容:

 alias ll="ls -lrt" 

最后重启terminal。

如果你在~/.bashrcjoin了blah="/usr/bin/blah" ,那么你可以在loginshell中使用$blah来代替input/usr/bin/blah

您可能要编辑您的主目录中的.bashrc文件。