我在使用OSX系统,需要将类似这样的内容alias blah="/usr/bin/blah"
放入配置文件中,但我不知道配置文件在哪里。
默认的shell是bash。通常启动脚本文件位于你的主目录下的.bashrc、.bash_login或.profile文件中。
由于这些文件是隐藏的,你需要执行ls -a命令来列出它们。如果你没有这些文件,你可以创建一个。
.bash_login
文件是不存在的。我不得不自己创建它,这样我就可以在里面放置提示信息
、别名
、函数
等等。cd ~/
进入您的主文件夹touch .bash_profile
创建您的新文件。.bash_profile
(或者您可以直接输入open -e .bash_profile
在TextEdit中打开它)。. .bash_profile
重新加载.bash_profile
并更新您添加的任何别名。source .bash_profile
是替代步骤5的一种选择吗? - Ian Campbell.bash_profile
文件。创建该文件,并将别名添加到其中,然后使用命令. .bash_profile
启动它是有效的。 - Bradley Flood.bash_profile
是有效的。如果在打开终端窗口时它没有自动加载,那可能是因为创建时没有赋予可执行权限。使用以下命令可以修复该问题,并且在将来的会话中应该会自动加载:chmod u+x .bash_profile
。 - Mischinab我刚刚用Sublime打开了zshrc文件,并进行了编辑。
subl .zshrc
在 Sublime Text 中添加以下内容:
alias blah="/usr/bin/blah"
在终端中运行以下命令:
source ~/.zshrc
完成。
source .zshrc
将你所做的更改加载到当前正在运行的shell实例中。 - tripleeeApple 将默认 shell 切换为 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
中设置您的别名,然后从~/.bash_profile
中引用~/.bashrc
。在~/.bash_profile
中,它将如下所示:
source ~/.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
文件,你就可以确定在你的平台上通常用于别名的文件是什么。chmod u+x .bash_profile
。 - Mischinab您可以执行以下几个简单的步骤:
打开终端
sudo nano /.bash_profile
添加您的别名,例如:
# 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"
source /.bash_profile
完成。使用并享受吧!
alias lg
使用了双破折号。我正在尝试设置 alias stash="git stash --include-untracked"
,但是当我在终端中调用它时,它会忽略 -- 命令。 - Ali Kazialias nah="git reset --hard && git clean -df"
是最直观命名比赛的获胜者! - undefined对于 macOS Catalina 用户:
步骤 1:创建或更新 .zshrc 文件
vi ~/.zshrc
步骤2:添加您的别名行
alias blah="/usr/bin/blah"
步骤三:引用.zshrc文件
source ~/.zshrc
第四步:通过在命令提示符中键入alias来检查您的别名
alias
cd /etc
sudo vi bashrc
alias ll="ls -lrt"
最后重新启动终端。
脚本和程序的配置文件是 ~/.bashrc
,当您使用终端时加载的配置文件是 ~/.bash_login
。
我认为最好的方法是将所有内容放在 ~/.bashrc
中。
针对您的具体问题,只需输入以下内容(这将覆盖任何现有的 ~/.bashrc):
echo "alias blah=\"/usr/bin/blah\"" >>~/.bashrc
输入命令到终端,会创建一个名为~/.bashrc
的文件,并包含您的新别名。之后只需编辑该文件即可添加新的别名、函数、设置等。
>>
而不是>
,这样它会将内容追加到文件末尾,而不是替换其中所有的内容。 - JonnyCreate alias at bottom of the file
alias alias_name='command to do'
eg: alias cdDesktop='cd /Desktop'
Save the file
source .bashrc
source ~/.bashrc
Open terminal (Ctrl+Alt+T) & type cdDesktop & press enter
PATH
解析。如果/usr/bin
在你的PATH
中(实际上它必须在其中),那么blah
就可以很好地从那里运行,而不需要这个别名,除非还有/usr/local/bin/blah
这样的东西,并且/usr/local/bin
在你的PATH
中在/usr/bin
之前,但是你仍然想要优先选择/usr/bin/blah
,并且不能出于某种原因简单地删除或重命名/usr/local/bin/blah
。 - tripleeeaddAlias() { echo "alias $1='$2' " >> ~/.bash_profile
然后我会运行addAlias hi 'echo "hi" '
。接着,我会重新加载bash profile并输入hi
来查看它。 - devssh