2016-09-16 16 views
1

lsと入力すると、;sとミスタイプする傾向があることに気付きました。そこで、エイリアスを作成して、エラーを投げるのではなく、コマンドI平均。セミコロン文字でシェルエイリアスを作成する

しかし、セミコロン文字がシェルスクリプト/コマンドで意味を持つことを知っているので、セミコロンキーでエイリアスを作成する方法はありますか?私は無用に以下を試してみました:シェルエイリアスでセミコロンを文字として使用することはできますか?そして私はZSHでどうしますか?

答えて

0
  • は、まず第一には、: - この方法は、トラブルを求めているシェルの文法を戦っ異なり、あなたの問題を解決することを検討してください。

  • 私の知る限り、あなたは、このようなコマンドを定義することができますが - ではないとはいえ別名で - 唯一の方法は、それが引用されているコール、例えばへ\;sとして - 目的を破る;技術的な詳細をお読みください。

    • 別名を動作しません:zshあなたはそれ(、間違いなく、それはいけない)、コールそれに必要とされるであろう非常にメカニズムを定義することができますが - の引用 - エイリアスを迂回し、したがっての呼び出しを迂回するメカニズムでもあります。あなたは、しかし、は限り、あなたのように、あなたの$PATH(作品zsh中だけでなく、bashで、ksh、およびdash)に機能(のみzsh)またはスクリプトを定義することができ

    • 呼び出すこと引用され(例えば、\;sまたは';s'または";s"など)、その敗北目的。レコードの

、ここではコマンドの定義がありますが、再び、彼らだけ引用されを呼び出すことができます。

機能(のみzshで動作します。このよう~/.zshrcとして初期化ファイルの場所):

';s'() { ls "[email protected]" } 

実行可能なスクリプト;sdashbashkshzshで動作します。あなたの$PATHでディレクトリ内の場所) :

#!/bin/sh 
ls "[email protected]" 
+0

私の間違った入力を回避するために未加工の '; s'を' ls'にエイリアスできないということは、長短です。 –

+0

_alias_を定義することはできませんが、_function_(または '$ PATH'で実行可能なスクリプト)を定義することもできます。 – mklement0

+0

しかし、セミコロン文字を引用/エスケープすることなくその関数を呼び出すことはできませんか? –

関連する問題