GNU/Linux >> Linux の 問題 >  >> Linux

bashrcエイリアスでコマンドをエスケープするには?

シェルは alias を含むコマンド ラインを展開します。 コマンドと td=touch 2010-09-17_21-54.txt のようなものを渡します alias に 指図。エイリアス定義の特殊文字を拡張から保護する必要があります。最も簡単な方法は、二重引用符の代わりに単一引用符を使用することです:

alias td='touch `date "+%Y-%m-%d_%H-%M"`.txt'

次に td touch `date "+%Y-%m-%d_%H-%M"`.txt の別名です

ここでは問題ありませんが、 $(…) を使用することをお勧めします `…` の代わりに 、複雑なコマンドでの問題を回避するために (逆引用符には難解で移植性のない引用規則がありますが、ドル括弧は直感的に機能します):

alias td='touch $(date "+%Y-%m-%d_%H-%M").txt'

Linux
  1. Linux でユーザー コマンドを制限する方法

  2. ansible コマンドでワイルドカードに言及する方法

  3. Linux コマンドを記録するにはどうすればよいですか?

  1. Linuxでエイリアスを作成してエイリアスコマンドを使用する方法

  2. Linuxでコマンドラインキーストロークエイリアスを作成する方法

  3. __vi_internal_vim_alias:コマンドが見つかりませんを解決するには?

  1. AからZのLinuxコマンド

  2. エイリアス コマンドを bash スクリプトまたは .bashrc ファイルで機能させる方法

  3. Linux でシェル エイリアスを使用する方法