我在OSX上,我需要把这样的东西,alias blah="/usr/bin/blah"
在配置文件中,但我不知道配置文件在哪里。如何创建Bash别名?
回答
你可以在你的启动脚本文件中添加一个alias
或function
。通常这是您的主目录中的.bashrc
,.bash_login
或.profile
文件。
由于这些文件被隐藏,您将不得不做一个ls -a
来列出它们。如果你没有你可以创建一个。
如果我没记错,当我买了我的Mac时,.bash_login
文件不在那里。我必须为自己创建它,以便我可以将prompt info
,alias
,functions
等放在其中。
下面是步骤,如果你想创建一个:
- 启动终端
- 类型
cd ~/
去你的主文件夹 - 类型
touch .bash_profile
来创建新的文件。 - 编辑
.bash_profile
用你喜欢的编辑器(或者你可以键入open -e .bash_profile
在TextEdit中打开它。 - 类型
. .bash_profile
重装.bash_profile
和更新您添加的任何别名。
太棒了,谢谢@ jaypal!命令“source .bash_profile”是第5步的替代方法吗? –
是的,在我的OSX小牛队中,我的主目录中没有'.bash_profile'。创建它,向它添加别名,然后用'启动它。 。bash_profile'命令起作用。 –
.bash_profile适合我! :) .bashrc没有在El Capitan – Parth
如果你把你的blah="/usr/bin/blah"
然后~/.bashrc
您可以使用您的登录shell作为替补$blah
打字/usr/bin/blah
美元符号在这里没有任何必要,有用或正确的地方。 – tripleee
你可能要编辑的.bashrc
文件在你的home目录。
在OS X上要使用〜/ .bash_profile中,这是因为在默认情况下打开Terminal.app为每个新窗口中登录shell。
查看更多有关不同的配置文件,当他们在这里使用: What's the difference between .bashrc, .bash_profile, and .environment?
和有关OSX这里:About .bash_profile, .bashrc, and where should alias be written in?
它也可以在OSX Sierra中工作 – rikpg
在我.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
文件,你将能够确定平台中别名常用的文件是什么。
脚本和程序的配置文件是~/.bashrc
,使用终端时加载的配置文件是~/.bash_login
。
我认为最好的办法就是在~/.bashrc
。
为了您的具体问题,只需输入(这将覆盖任何现有的〜/ .bashrc):
echo "alias blah=\"/usr/bin/blah\"" >>~/.bashrc
到终端和~/.bashrc
文件将与您的新alises创建。之后,只需编辑该文件以添加新的别名,功能设置等
不应该使用'>>'而不是'>'以便它附加到文件而不是替换它中的所有内容? – Jonny
cd /etc
sudo vi bashrc
添加如下所示:
alias ll="ls -lrt"
最后重新启动终端。
添加别名后。在'.bash_profile'文件上运行'source'。 例如:source〜/ .bash_profile(激活/重新加载bash别名的命令) – UIResponder
我只需用sublime打开zshrc,然后编辑它。
subl .zshrc
并添加以下的崇高:在终端
alias blah="/usr/bin/blah"
运行以下命令:
source ~/.bashrc
完成。
这很混乱。如果你的shell是Bash,这个页面上的许多其他答案更加详细和有用。如果你使用Zsh而不是Bash,那么显然你应该在最后加上'source .zshrc'来加载你对当前运行的shell实例所做的修改。 – tripleee
- 转到家里
- 开放的.bashrc
在文件
alias alias_name='command to do' eg: alias cdDesktop='cd /Desktop'
保存文件的底部创建别名
源的.bashrc
source ~/.bashrc
打开终端(按Ctrl + Alt + T)&型cdDesktop &按回车
- 1. 如何用参数创建bash别名?
- 2. bash别名无法创建
- 3. 如何创建一个bash函数来记录bash别名
- 4. 使用python动态创建bash别名
- 5. 在bash中创建多字别名?
- 6. 创建永久别名bash命令
- 7. 如何创建参数化的bash别名?
- 8. 如何在php exec中为bash创建别名?
- 9. bash - 如何解释别名?
- 10. 创建别名
- 11. 如何在SQL中创建视图为列名创建别名?
- 12. 用空格名称中的变量创建bash别名
- 13. 如何在Apache Tomcat中创建“别名”?
- 14. 如何为mercurial用户创建别名?
- 15. 如何创建鱼类壳别名
- 16. 如何创建类型别名
- 17. 如何用args创建shell别名?
- 18. 如何为长路径创建“别名”?
- 19. 在C#中如何创建别名
- 20. nginx:如何创建别名url路由?
- 21. CMake:如何为目标创建别名?
- 22. 如何在Windows上创建IP别名
- 23. 如何创建一个别名正确
- 24. 如何在MySQL中创建表别名
- 25. 如何创建一个qmgr别名
- 26. 如何在nodejs中创建ip别名
- 27. 如何创建std :: tuple的别名?
- 28. C#:如何为类创建“别名”
- 29. Dosbox创建别名
- 30. bash别名expantion
你的意思'.bash_profile'? – Kjuly
切线方面,这个特殊的别名基本上是多余的,除非你特别试图为这个特定命令覆盖他shell的'PATH'分辨率。如果'/ usr/bin'在你的'PATH'中(这真的是它必须的),那么'blah'将从那里运行,没有这个别名,除非也有'/ usr/local/bin/blah '/ usr/local/bin'在你的'PATH' *中的'/ usr/bin'之前,但是你仍然想要'/ usr/bin/blah',并且不能因为某种原因而简单地删除或重命名'/ usr/USR/local/bin目录/ blah'。 – tripleee
即使这是一个可疑的,骇人听闻的解决方案,应该带有一个大的丑陋的评论,并带有警告信息,告诉你这将如何咬你的小腹部,以及每次发生这种情况时的另一个说法“我告诉过你”。 – tripleee