如何创建Bash别名?

我在OSX上,我需要把这样的东西alias blah="/usr/bin/blah"放在配置文件中,但我不知道配置文件在哪里。

286288 次浏览

如果你把blah="/usr/bin/blah"放在你的~/.bashrc中,那么你可以在登录shell中使用$blah来代替键入/usr/bin/blah

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

由于这些文件是隐藏的,你必须执行ls -a来列出它们。如果你没有,你可以创建一个。


如果我没记错的话,当我买了我的Mac时,.bash_login文件不在那里。我必须为自己创建它,这样我就可以把prompt infoaliasfunctions等放在里面。

如果你想创建一个,以下是步骤:

  1. 启动终端
  2. 输入cd ~/进入你的主文件夹
  3. 输入touch .bash_profile来创建新文件。
  4. 用你最喜欢的编辑器编辑.bash_profile(或者你可以输入open -e .bash_profile在TextEdit中打开它。
  5. 输入. .bash_profile来重新加载.bash_profile并更新您添加的任何别名。

你可能想编辑你的主目录中的.bashrc文件。

在OS X上,你需要使用~/.bash_profile。这是因为默认终端。应用程序为每个新窗口打开一个登录shell。

查看更多关于不同的配置文件以及它们何时被使用的信息: .bashrc, .bash_profile和.environment之间的区别是什么? < / p >

与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文件,你将能够识别出在你的平台中常用的别名文件是什么。

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

我认为最好的方法是把所有东西都放在~/.bashrc中。

对于您的特定问题,只需输入(这将覆盖任何现有的~/.bashrc):

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

进入终端,一个~/.bashrc文件将创建你的新别名。之后,只需编辑文件,添加新的别名,函数,设置等。

cd /etc
sudo vi bashrc

添加如下内容:

alias ll="ls -lrt"

最后重启终端。

我只是打开zshrc与sublime,并编辑它。

subl .zshrc

在sublime上加上这个:

alias blah="/usr/bin/blah"

在terminal中执行如下命令:

source ~/.zshrc

完成了。

  1. 回家吧
  2. 打开. bashrc
  3. 在文件底部创建别名

    alias alias_name='command to do'
    eg: alias cdDesktop='cd /Desktop'
    
  4. Save the file

  5. source .bashrc

    source ~/.bashrc
    
  6. Open terminal (Ctrl+Alt+T) & type cdDesktop & press enter

要创建永久别名快捷方式,请将其放在.bash_profile文件中,并将.bashrc文件指向.bash_profile文件。遵循以下步骤(我正在创建一个名为bnode的别名命令来在ES6代码上运行babel transpiler):

  1. 进入终端命令提示符并输入“cd”(这将花费 您转到主目录。注意:即使你的编程文件可能 位于你的“D:驱动器”,你的“。Bash文件可能位于 你的“C: drive”)
  2. 要查看主目录的位置,键入" pwd "(这将显示主目录路径以及.bash文件可能所在的位置)
  3. 看到所有的点";输入“ls -la”(这将显示所有文件,包括隐藏的点"."文件)
  4. 您将看到两个文件:"。Bash_profile和。bashrc
  5. 在VS代码编辑器或IDE中打开。bashrc文件,输入“source ~/”。Bash_profile”在第一行(指向。Bash_profile文件)
  6. 在VS Code Editor中打开.bash_profile文件,输入" alias bnode='./node_modules/.bin/babel-node' "(创建永久bnode快捷方式,作为bash命令执行)
  7. 保存并关闭两个文件
  8. 现在打开你想要执行的文件(index.js),在终端命令提示符中打开并使用命令“bnode index.js”运行文件
  9. 现在你的index.js文件将会执行,但是在.bash_profile文件中创建bnode别名之前,你会得到错误提示“bash: bnode command not found”。并且它不会识别某些ES6代码并给出错误。
  10. 了解dotfiles的有用链接:https://dotfiles.github.io/

我希望这能有所帮助!好运!

它适用于我的macOS Mojave

你可以做一些简单的步骤:

  1. < p >打开终端

  2. < p > sudo nano /.bash_profile

  3. 添加你的别名,例如:

    一些别名

    alias ll='ls -alF' alias la='ls -A' 别名eb="sudo nano ~/。bash_profile,,~ / .bash_profile"来源; #码头工人的别名 别名d =“码头工人” 别名dc = ' docker-compose ' 别名dnax=“docker rm $(docker ps -aq)”; # git别名 别名g = ' git ' 别名new="git checkout -b" 别名last="git log -2; 别名gg='git状态' 别名lg="git log——pretty=格式:'%h was %an, %ar, message: %s'——graph" 别名nah=" git reset -hard &&Git clean -df" alias squash="git rebase -i HEAD~2"

  4. < p > source /.bash_profile

完成了。使用并享受!

我认为这是正确的方式:

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
-打印你的别名为alias clr='clear'echo "alias clr='clear'" >> ~/.bash_aliases && source ~/.bash_aliases

4)添加行source ~/.bash_aliases~/.bash_profile文件。它需要在终端的每个init中负载的别名

在root - ex用户下创建bash_profile

/user/username/.bash_profile

打开的文件

vim ~ / . bash_profile

添加别名为ex.(保存并退出)

alias mydir="cd ~/Documents/dirname/anotherdir"

在新终端中输入mydir -它应该会打开

/user/username/Documents/dirname/anotherdir

MacOS卡特琳娜及以上

Apple 切换的默认shell为zsh,因此配置文件包括~/.zshenv~/.zshrc。这就像~/.bashrc,但对于zsh。只需编辑文件并添加您需要的内容;每次打开一个新的终端窗口时,都应该引用它:

< p > nano ~/.zshenv alias py=python < / p >

然后按ctrl+x, y,然后输入保存。

该文件似乎无论如何(登录、非登录或脚本)都要执行,因此似乎比~/.zshrc文件更好。

高海拔及更早

默认shell是bash,你可以编辑文件~/.bash_profile并添加别名:

< p > nano ~/.bash_profile alias py=python < / p >

然后按ctrl+x, y, enter保存。有关这些配置的更多信息,请参阅这篇文章。更好的方法是用~/.bashrc中的别名来设置它,然后从~/.bash_profile中获取~/.bashrc。在~/.bash_profile中,它看起来像:

source ~/.bashrc

macOS Catalina用户:

步骤1:创建或更新.zshrc文件

vi ~/.zshrc

步骤2:添加别名行

alias blah="/usr/bin/blah"

步骤3:源.zshrc

source ~/.zshrc

步骤4:通过在命令提示符上输入alias来检查您的别名

alias

我需要运行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