我在OSX上,我需要在配置文件中添加这样的alias blah="/usr/bin/blah"
,但我不知道配置文件在哪里。
答案 0 :(得分:245)
您可以在启动脚本文件中添加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
并更新您添加的任何别名。答案 1 :(得分:28)
在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?
答案 2 :(得分:23)
我只需用sublime打开zshrc,然后编辑它。
java.lang.Character.isAlphabetic(int)
并在sublime上添加:
subl .zshrc
在终端中运行:
alias blah="/usr/bin/blah"
完成。
答案 3 :(得分:14)
在我的.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
文件,您将能够识别平台中常用于别名的文件。
答案 4 :(得分:7)
脚本和程序的配置文件是~/.bashrc
,使用终端时加载的配置文件是~/.bash_login
。
我认为最好的办法就是让所有内容都在~/.bashrc
。
对于您的具体问题,只需输入(这将覆盖任何现有的〜/ .bashrc):
echo "alias blah=\"/usr/bin/blah\"" >>~/.bashrc
进入终端,将使用新的alises创建~/.bashrc
文件。之后只需编辑文件即可添加新的别名,功能,设置等。
答案 5 :(得分:7)
cd /etc
sudo vi bashrc
添加以下内容:
alias ll="ls -lrt"
最后重启终端。
答案 6 :(得分:6)
在文件底部创建别名
@date = DateTime.now
@date.beginning_of_month
@date.end_of_month
保存文件
source .bashrc
alias alias_name='command to do'
eg: alias cdDesktop='cd /Desktop'
打开终端(Ctrl + Alt + T)&键入cdDesktop&按enter
答案 7 :(得分:3)
如果您将blah="/usr/bin/blah"
放入~/.bashrc
,那么您可以在登录shell中使用$blah
代替/usr/bin/blah
答案 8 :(得分:3)
您可以执行一些简单的步骤:
1)打开终端
2)sudo nano /.bash_profile
3)添加您的别名,例如:
# some aliases
alias ll='ls -alF'
alias la='ls -A'
alias eb="sudo nano ~/.bash_profile && source ~/.bash_profile"
#docker aliases
alias d='docker'
alias dc='docker-compose'
alias dnax="docker rm $(docker ps -aq)"
#git aliases
alias g='git'
alias new="git checkout -b"
alias last="git log -2"
alias gg='git status'
alias lg="git log --pretty=format:'%h was %an, %ar, message: %s' --graph"
alias nah="git reset --hard && git clean -df"
alias squash="git rebase -i HEAD~2"
4)source /.bash_profile
完成。使用并享受!
答案 9 :(得分:2)
您可能想要编辑主目录中的.bashrc
文件。
答案 10 :(得分:1)
Apple just switched的默认外壳为 zsh ,因此配置文件包括~/.zshenv
和~/.zshrc
。就像~/.bashrc
一样,但是对于zsh。只需编辑文件并添加所需内容即可;每当您打开新的终端窗口时,都应提供该来源:
nano ~/.zshenv
alias py=python
然后按ctrl + x,y,然后输入以保存。
该文件似乎无论执行什么操作(登录,非登录或脚本)都可以执行,因此比~/.zshrc
文件要好。
默认shell是bash,您可以编辑文件~/.bash_profile
并添加别名:
nano ~/.bash_profile
alias py=python
然后按ctrl + x,y,然后输入保存。有关这些配置的更多信息,请参见this post。最好在~/.bashrc
中使用别名进行设置,然后从~/.bashrc
中获取~/.bash_profile
。在~/.bash_profile
中,它看起来像:
source ~/.bashrc
答案 11 :(得分:1)
对于macOS Catalina用户:
步骤1:创建或更新.zshrc文件
vi ~/.zshrc
第2步:添加别名行
alias blah="/usr/bin/blah"
第3步:源.zshrc
source ~/.zshrc
第4步:通过在命令提示符下键入alias来检查您是否为别名
alias
答案 12 :(得分:0)
要创建永久别名快捷方式,请将其放在.bash_profile文件中,然后将.bashrc文件指向.bash_profile文件。请执行以下步骤(我正在创建一个名为bnode的别名命令,以在ES6代码上运行babel transpiler):
希望这会有所帮助!祝你好运!
答案 13 :(得分:0)
1)转到终端。 open ~/.bashrc
。如果不存在则添加
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
2)open ~/.bash_aliases
。如果不存在:touch ~/.bash_aliases && open ~/.bash_aliases
3)而是添加新别名
-编辑.bash_aliases
文件并重新启动终端或打印source ~/.bash_aliases
-打印echo "alias clr='clear'" >> ~/.bash_aliases && source ~/.bash_aliases
,您的别名为alias clr='clear'
。
4)将source ~/.bash_aliases
行添加到~/.bash_profile
文件中。它需要在终端的每个init中load aliases。
答案 14 :(得分:0)
在您的用户root-ex
上创建一个bash_profile/user/username/.bash_profile
打开文件
vim〜/ .bash_profile
添加别名作为ex。 (保存并退出)
alias mydir="cd ~/Documents/dirname/anotherdir"
在新终端中,只需键入mydir-它应打开
/user/username/Documents/dirname/anotherdir
答案 15 :(得分:0)
我需要运行Postgres数据库并为此创建一个别名。提供的工作如下:
$ nano ~/.bash_profile
# in the bash_profile, insert the following texts:
alias pgst="pg_ctl -D /usr/local/var/postgres start"
alias pgsp="pg_ctl -D /usr/local/var/postgres stop"
$ source ~/.bash_profile
### This will start the Postgres server
$ pgst
### This will stop the Postgres server
$ pgsp