ls
と入力すると、;s
とミスタイプする傾向があることに気付きました。そこで、エイリアスを作成して、エラーを投げるのではなく、コマンドI平均。セミコロン文字でシェルエイリアスを作成する
しかし、セミコロン文字がシェルスクリプト/コマンドで意味を持つことを知っているので、セミコロンキーでエイリアスを作成する方法はありますか?私は無用に以下を試してみました:シェルエイリアスでセミコロンを文字として使用することはできますか?そして私はZSHでどうしますか?
ls
と入力すると、;s
とミスタイプする傾向があることに気付きました。そこで、エイリアスを作成して、エラーを投げるのではなく、コマンドI平均。セミコロン文字でシェルエイリアスを作成する
しかし、セミコロン文字がシェルスクリプト/コマンドで意味を持つことを知っているので、セミコロンキーでエイリアスを作成する方法はありますか?私は無用に以下を試してみました:シェルエイリアスでセミコロンを文字として使用することはできますか?そして私はZSHでどうしますか?
は、まず第一には、: - この方法は、トラブルを求めているシェルの文法を戦っ異なり、あなたの問題を解決することを検討してください。
私の知る限り、あなたは、このようなコマンドを定義することができますが - ではないとはいえ別名で - 唯一の方法は、それが引用されているコール、例えばへ\;s
として - 目的を破る;技術的な詳細をお読みください。
別名はを動作しません:zsh
あなたはそれ(、間違いなく、それはいけない)、コールそれに必要とされるであろう非常にメカニズムを定義することができますが - の引用 - がエイリアスを迂回し、したがってがの呼び出しを迂回するメカニズムでもあります。あなたは、しかし、は限り、あなたのように、あなたの$PATH
(作品zsh
中だけでなく、bash
で、ksh
、およびdash
)に機能(のみzsh
)またはスクリプトを定義することができ
呼び出すこと引用され(例えば、\;s
または';s'
または";s"
など)、その敗北目的。レコードの
、ここではコマンドの定義がありますが、再び、彼らだけ引用されを呼び出すことができます。
機能(のみzsh
で動作します。このよう~/.zshrc
として初期化ファイルの場所):
';s'() { ls "[email protected]" }
実行可能なスクリプト;s
(dash
、bash
、ksh
とzsh
で動作します。あなたの$PATH
でディレクトリ内の場所) :
#!/bin/sh
ls "[email protected]"
私の間違った入力を回避するために未加工の '; s'を' ls'にエイリアスできないということは、長短です。 –
_alias_を定義することはできませんが、_function_(または '$ PATH'で実行可能なスクリプト)を定義することもできます。 – mklement0
しかし、セミコロン文字を引用/エスケープすることなくその関数を呼び出すことはできませんか? –