サーチ…
前書き
シェルエイリアスは、新しいコマンドを作成するか、既存のコマンドを独自のコードでラップする簡単な方法です。シェル関数とは幾分重なっていますが、より汎用性があり、しばしば好ましいものです。
備考
エイリアスは、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
現在のエイリアスをすべて一覧表示します。
エイリアスを展開する
bar
がsomeCommand -flag1
エイリアスであると仮定しbar
。
コマンドラインにbar
と入力し、 Ctrl + Alt + eを押します。
あなたはbar
が立っていたところにsomeCommand -flag1
かsomeCommand -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
-
\ls
、l\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