私は初めてbashの世界に触れました。私が達成しようとしていることの1つは、より読みやすいコマンド形式を持つことです。
たとえば、次のようになります。私は通常、次のことを行う必要があります。
su - <user>
私が望むのはEnterをchangeto <user>
押してから、バックエンドでEnterを押すと実際
su - <user>
のコマンドを実行する必要があります。
ベストアンサー1
エイリアスまたは単純なシェル関数を使用してこれを実行できます。
エイリアスの使用:
alias changeto='su -'
シェル機能があります:
changeto () {
su - "$@"
}
どちらもコマンドラインで使用すると同じように動作します。
一般に、エイリアス定義を配置する場所にどちらか(両方ではない)を配置できます(ほとんどの場合、対話型シェルとして使用する場合)~/.bashrc
。 Aliasまたはシェル機能が入ります。~/.bash_aliases
bash
次起動するシェル(たとえば、新しい端末を開く場合)
エイリアスを使用する場合、コマンドを使用すると、changeto
シェルは単に単語を置き換えます。su -
使用する他のパラメータ(ユーザー名など)は、このパラメータの末尾にタグ付けされます。
シェル関数を使用すると、シェルは関数su -
に渡した追加の引数を呼び出します。この場合の効果はエイリアスと同じです。