サーチ…


前書き

シェルエイリアスは、新しいコマンドを作成するか、既存のコマンドを独自のコードでラップする簡単な方法です。シェル関数とは幾分重なっていますが、より汎用性があり、しばしば好ましいものです。

備考

エイリアスは、aliasコマンドが発行されたシェルでのみ使用できます。

エイリアスを永続化するには、 .bashrc入れることを検討してください

エイリアスを作成する

alias word='command'

wordを呼び出すとcommandが実行されます。エイリアスに提供された引数は、単にエイリアスのターゲットに追加されます。

alias myAlias='some command --with --options'
myAlias foo bar baz

シェルは次のコマンドを実行します。

some command --with --options foo bar baz

同じエイリアスに複数のコマンドを含めるには、 &&一緒に文字列を入力することができます。例えば:

alias print_things='echo "foo" && echo "bar" && echo "baz"'

すべてのエイリアスを一覧表示する

alias -p

現在のエイリアスをすべて一覧表示します。

エイリアスを展開する

barsomeCommand -flag1エイリアスであると仮定しbar

コマンドラインにbarと入力し、 Ctrl + Alt + eを押します。

あなたはbarが立っていたところにsomeCommand -flag1someCommand -flag1得るでしょう。

エイリアスを削除する

既存のエイリアスを削除するには、次のようにします。

unalias {alias_name}

例:

# create an alias    
$ alias now='date'

# preview the alias
$ now
Thu Jul 21 17:11:25 CEST 2016

# remove the alias
$ unalias now

# test if removed
$ now
-bash: now: command not found

エイリアスをバイパスする

エイリアスを無効にすることなく一時的にバイパスしたい場合があります。具体的な例を使用するには、このエイリアスを考慮してください。

alias ls='ls --color=auto'

そして、エイリアスを無効にしないでlsコマンドを使いたいとしましょう。いくつかの選択肢があります:

  • command builtin: command ls使用します。
  • コマンドのフルパスを使用してください: /bin/ls
  • \lsl\sなど、コマンド名のどこにでも\を追加します。
  • コマンドの引用符: "ls"または'ls'

BASH_ALIASESは内部のbash assoc配列です

エイリアスはコマンドのショートカットと呼ばれ、対話型のbashインスタンスで定義して使用できます。それらは、BASH_ALIASESという連想配列に保持されます。このvarをスクリプトで使用するには、対話型シェル内で実行する必要があります

#!/bin/bash -li
# note the -li above! -l makes this behave like a login shell
# -i makes it behave like an interactive shell
#
# shopt -s expand_aliases will not work in most cases

echo There are ${#BASH_ALIASES[*]} aliases defined.

for ali in "${!BASH_ALIASES[@]}"; do
   printf "alias: %-10s triggers: %s\n" "$ali" "${BASH_ALIASES[$ali]}" 
done


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow