エイリアスは機能しませんか?

エイリアスは機能しませんか?

~/.cshrc にこのようなエイリアスを作成します。

alias bw  "bjobs -w | awk '{print $7}'"

しかし、7ドルではありません。どうすれば解決できますか?

答え1

試してみて、何を確認してください掘削エイリアスは、コマンドプロンプトで次のように入力することによって定義されました。

% エイリアスの重み

bjobs-w|'{印刷}'

どうしたの?シェルは$ 7(何もありません)というシェル変数を拡張し、別名定義をNULL値で埋めます。

したがって、これはそれ自体で解決策を提示します。エイリアス定義にそのまま入力するには、シェルの覗き見の目から外れ、$7でドルを引用する必要があります。

% エイリアス bw "bjobs -w | awk '{print "\$"7}'"

これで、エイリアスが何であるかをテストすると、次のようになります。

% エイリアスの重み

bjobs-w|'{印刷 $7}'

これがすぐにコマンドラインに入力する内容です!

エイリアス定義の作成を実行するには、次の3つの手順で行います。

 - The quoting is done by closing the double quotes just before the $ to
            come out of the alias' quoting.
 - Now the $ needs to be escaped via a backslash to stop it from being 
            expanded before the alias takes effect.
 - Start the double quotes to re-enter the alias' quoting.

**理解しやすいようにグラフィックで描くことができたらと思います。

答え2

努力する:

alias bw 'bjobs -w | awk '\''{print $7}'\'''

csh引用符は痛いです。

関連情報