cshのパラメータエイリアスはエクスポートコマンドを追加します。

cshのパラメータエイリアスはエクスポートコマンドを追加します。

関数が不足しているがパラメータエイリアスがあるため、関数をcsh/エイリアスに変換する方法を見つけようとしています。tcsh最初の手順でコマンドを作成しましたexport

これが私が今まで得たものです。

alias export 'setenv `echo \!:1 | cut -d'=' -f1` `echo \!:1 | cut -d'=' -f2`'

しかし、なぜ動作しないのか混乱しています。私は彼らの構文に最初に触れたので、経験豊富な()ユーザーには明らかなt間違いを犯している可能性がありますcsh。結果は次のとおりです。

% export key=value
setenv: Syntax Error.

ほぼ同じことを行いますが、echo代わりに使用する場合setenv

alias export 'echo `echo \!:1 | cut -d'=' -f1` `echo \!:1 | cut -d'=' -f2`'
% export key=value
key value

これはすべてがうまくいきますsetenv key value

私は何が間違っていましたか?

ベストアンサー1

alias export 'eval setenv `echo \!:1 | cut -d'=' -f1` `echo \!:1 | cut -d'=' -f2`'

おすすめ記事