Bashエイリアスを作成するにはどうすればよいですか?


189

私はOSXを使用していて、このようなものをalias blah="/usr/bin/blah"設定ファイルに入れる必要がありますが、設定ファイルの場所がわかりません。


接線的に言えば、この特定のエイリアスはPATH、この特定のコマンドに対するシェルの解決をオーバーライドしようとしない限り、基本的に冗長です。場合は/usr/bin、あなたの中にあるPATH(これは実際にそれがなければなりません)、その後blahが言ってもない限り、あまりにも、このエイリアスなしでちゃんとそこから実行されます/usr/local/bin/blahし、/usr/local/bin前である/usr/bin、あなたの中PATH が、あなたはまだ好むしたい/usr/bin/blahといくつかの理由は、単に削除または名前変更することはできませんため/usr/local/bin/blah
Tripleee、2018年

それでも、これは疑わしいハックな解決策であり、これは大きな太った醜いコメントと、これがどのようにあなたの形のよい下腹部を噛むかを知らせる警告メッセージと、これが起こるたびに「私はあなたにそう言った」と言う別のメッセージを伴うはずです。
Tripleee、2018年

1
すべてのオートメーション愛好家のために:私addAlias() { echo "alias $1='$2' " >> ~/.bash_profile は自分のbash_profile に個人的に追加 し、それを入手して実行し addAlias hi 'echo "hi" 'ます。ソースbashプロファイルと入力hiして、それを表示します。
devssh 2018年

回答:


268

起動スクリプトファイルにaliasまたはを追加できfunctionます。通常、これは.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、テキストエディットで入力して開くこともできます)。
  5. 入力. .bash_profileして.bash_profile、追加したエイリアスをリロードして更新します。

8
すばらしい、@ jaypalに感謝!コマンドsource .bash_profileはステップ5の代替ですか?
Ian Campbell

10
はい、私のOSX Mavericks .bash_profileでは、私のホームディレクトリにはありませんでした。それを作成し、エイリアスを追加してから、. .bash_profileコマンドでそれを開始することができました。
Bradley Flood 2014年

1
.bash_profileは私のために働きます!:) .bashrcはEl Capitanにありませんでした
Parth

5
OSXではEl Capitanが.bash_profile機能します。ターミナルウィンドウを開いたときに自動的に読み込まれない場合は、実行権限なしで作成された可能性があります。このコマンドはそれを修正し、将来のセッションのために自動的にロードされるはずです:chmod u+x .bash_profile
Mischinab

1
.bash_profileプロファイルはロックされています。このファイルを更新するにはどうすればよいですか
amit gupta 2017年

31

OS Xでは〜/ .bash_profileを使用します。これは、デフォルトでTerminal.appが新しいウィンドウごとにログインシェルを開くためです。

さまざまな構成ファイルとそれらがいつ使用されるについて詳しくは、こちらをご覧ください: .bashrc、.bash_profile、および.environmentの違いは何ですか?

ここでOSXに関連して:.bash_profile、.bashrcについて、エイリアスはどこに書き込む必要がありますか?


31

私は崇高なzshrcを開いて編集します。

subl .zshrc

そしてこれを崇高に追加してください:

alias blah="/usr/bin/blah"

これをターミナルで実行します:

source ~/.bashrc

できました。


4
これは混乱しています。シェルがBashである場合、このページの他の多くの回答がより詳細で参考になります。Bashの代わりにZshを使用する場合は、明らかsource .zshrcに、最後に、現在実行中のシェルインスタンスに加えた変更をロードする必要があります。
Tripleee、2018年

18

私の.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

1
@Mischinabいいえ、Bashが構成ファイルとして読み取るには、ファイルが読み取り可能である必要があります。実行可能にすることは技術的には無害ですが不必要です。技術的でない理由でそれを思いとどまらせます(あなた自身や他の人を混乱させるかもしれません)。
Tripleee、2018年

9
cd /etc
sudo vi bashrc

次のように追加します。

alias ll="ls -lrt"

最後にターミナルを再起動します。


1
エイリアスを追加した後。「.bash_profile」ファイルで「ソース」を実行します。例:
source〜

8

macOS Majaveで動作します

いくつかの簡単な手順を実行できます。

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

できました。使用してお楽しみください!


7

スクリプトとプログラムの構成ファイルはで~/.bashrcあり、ターミナルを使用するときにロードされる構成ファイルは~/.bash_loginです。

最善の方法は、すべてをに置くことです~/.bashrc

特定の質問については、単にこれを入力してください(これにより既存の〜/ .bashrcが上書きされます):

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

ターミナルに移動する~/.bashrcと、新しいエイリアスでファイルが作成されます。その後、ファイルを編集して新しいエイリアス、関数、設定などを追加します。


5
>>代わりに使用>して、ファイル内のすべてを置き換えるのではなく、ファイルに追加するべきではありませんか?
ジョニー2017

6
  1. 家に帰る
  2. .bashrcを開く
  3. ファイルの下部にエイリアスを作成します

    alias alias_name='command to do'
    eg: alias cdDesktop='cd /Desktop'
  4. ファイルを保存します

  5. ソース.bashrc

    source ~/.bashrc
  6. 端末を開き(Ctrl + Alt + T)&cdDesktopと入力してEnterキーを押します


4

あなたが置く場合blah="/usr/bin/blah"、あなたには~/.bashrc、あなたが使用することができ$blah、タイピングの代替としてログインシェルで/usr/bin/blah


ドル記号は、ここでは絶対に必要でも、有用でも、正確でもありません。
Tripleee、2018年

4

MacOSカタリナ以上

Apple はデフォルトのシェルをzshに切り替えだけなので、設定ファイルにはおよびが含まれています。これはに似ていますが、zshの場合です。ファイルを編集して必要なものを追加するだけです。これは、新しいターミナルウィンドウを開くたびに読み込まれる必要があります。~/.zshenv~/.zshrc~/.bashrc

nano ~/.zshenv alias py=python

次に、ctrl + x、yを実行してから、Enterキーを押して保存します。

このファイルは、何を実行しても(ログイン、非ログイン、スクリプトを問わず)実行されるように見えるため、~/.zshrcファイルよりも優れているようです。

ハイシエラ以前

デフォルトのシェルはbashで、ファイル~/.bash_profileを編集してエイリアスを追加できます。

nano ~/.bash_profile alias py=python

次に、Ctrl + X、Y、Enterキーを押して保存します。これらの構成の詳細については、この投稿を参照してください。でエイリアスを設定してから~/.bashrc、からソースを取得する方が少し良いです。で、それその後、次のようになります。~/.bashrc~/.bash_profile~/.bash_profile

source ~/.bashrc


3

あなたはおそらく.bashrcあなたのホームディレクトリにあるファイルを編集したいでしょう。


1

ユーザールートにbash_profileを作成します-ex

/user/username/.bash_profile

ファイルを開く

vim〜/ .bash_profile

エイリアスをexとして追加します。(保存して終了)

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

新しいターミナルでmydirと入力するだけで開くはずです

/user/username/Documents/dirname/anotherdir

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ます。端末の各初期化でエイリアスロードする必要があります


0

macOS Catalinaユーザーの場合:

手順1:.zshrcファイルを作成または更新する

vi ~/.zshrc

ステップ2:エイリアス行を追加する

alias blah="/usr/bin/blah"

手順3:ソース.zshrc

source ~/.zshrc 

手順4:コマンドプロンプトで「エイリアス」と入力して、エイリアスであることを確認する

alias

0

永続的なエイリアスショートカットを作成するには、それを.bash_profileファイルに入れ、.bashrcファイルが.bash_profileファイルを指すようにします。次の手順に従います(bnodeというエイリアスコマンドを作成して、ES6コードでbabel transpilerを実行します)。

  1. 端末のコマンドプロンプトに移動し、「cd」と入力します(これにより、ホームディレクトリに移動します。注:プログラミングファイルが「D:ドライブ」にある場合でも、「。bash」ファイルは「 C:ドライブ」)
  2. ホームディレクトリの場所を確認するには、「pwd」と入力します(これにより、ホームディレクトリのパスと.bashファイルの場所が表示されます)。
  3. すべてのドット「。」を表示するには ホームディレクトリ内のファイル、「ls -la」と入力します(これにより、非表示のドット「。」ファイルを含むすべてのファイルが表示されます)。
  4. 「.bash_profile」と「.bashrc」の2つのファイルが表示されます。
  5. VS Code EditorまたはIDEで.bashrcファイルを開き、最初の行に「source〜/ .bash_profile」と入力します(.bashrcファイルが.bash_profileを指すようにします)
  6. VSコードエディターで.bash_profileファイルを開き、「alias bnode = '。/ node_modules / .bin / babel-node'」と入力します(bashコマンドとして実行する永続的なbnodeショートカットを作成します)
  7. 両方のファイルを保存して閉じます
  8. 次に、実行するファイル(index.js)を開き、ターミナルのコマンドプロンプトで開き、コマンド「bnode index.js」を使用してファイルを実行します。
  9. これでindex.jsファイルが実行されますが、.bash_profileファイルにbnodeエイリアスを作成する前に、「bash:bnodeコマンドが見つかりません」というエラーが発生し、一部のES6コードでエラーが認識されず、エラーが発生します。
  10. dotfilesについて学ぶのに役立つリンク:https ://dotfiles.github.io/

これが役に立てば幸いです!幸運を!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.