関数が不足しているがパラメータエイリアスがあるため、関数を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`'