我如何创build一个Bash别名?
我在OSX上,我需要在configuration文件中join这样的alias blah="/usr/bin/blah"
,但是我不知道configuration文件在哪里。
您可以在启动脚本文件中添加alias
或function
。 通常这是您的主目录中的.bashrc
, .bash_login
或.profile
文件。
由于这些文件是隐藏的,你将不得不做一个ls -a
来列出它们。 如果你没有一个你可以创build一个。
如果我没有记错,当我买了我的Mac, .bash_login
文件不在那里。 我必须自己创build它,以便我可以在其中提供prompt info
, alias
, functions
等。
以下是如果您想创build一个步骤:
- 启动terminal
- input
cd ~/
到你的home文件夹 - input
touch .bash_profile
来创build你的新文件。 - 用你最喜欢的编辑器编辑
.bash_profile
(或者你可以inputopen -e .bash_profile
在TextEdit中打开它。 - 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。
如果你在~/.bashrc
join了blah="/usr/bin/blah"
,那么你可以在loginshell中使用$blah
来代替input/usr/bin/blah
您可能要编辑您的主目录中的.bashrc
文件。