csh シェルの高レベル名

csh シェルの高レベル名

neditコマンドのエイリアスを作成したいが、渡さ.txtれたパラメータにエイリアスを自動的に追加できます。たとえば、私が入力したときn 新しいファイル-->実行する必要があります -->nnewfile.txt 編集

つまり、「n(ファイル名)file_name「自動的に.txtを提供する必要があります。

現在、私は使用していますエイリアス "nedit"

CSHシェルでこれを行うことができるかどうかを教えてください。

答え1

シェルのエイリアスはcsh-like シェルのエイリアスより少し進化しました。sh

指定されたファイル名で呼び出されるエイリアスを作成し、nそのファイル名に拡張子を追加するには、次のようにします。nedit.txt

alias n nedit \!:1.txt

!:1エイリアスを呼び出すと、エイリアスの後の最初のコマンドライン引数に置き換えられます。履歴拡張をトリガーしたくない場合は、!エスケープする必要があります\!

cshtcshエイリアスの詳細については、次を参照してください。「cshとtcshにエイリアスを作成する」(U&L外部サイト)。

関連情報