変数をユーザーIDに設定する方法

変数をユーザーIDに設定する方法

現在のユーザーIDの名前を付けたディレクトリを生成する起動スクリプトをtschに作成したいと思います。次がうまくいくことを願っています。

Set A = (id -u -n)

しかし、この種の変数割り当てに対するコマンドIDの出力を適切に処理する方法はわかりません。

答え1

とても近いです。代わりに、以下を使用してください。

set A=`id -u -n`

`文字はtcshにコマンドを実行するように指示し、setは出力をAに割り当てます。次のようにして変数を読み取り専用にすることもできます。

set -r A=`id -u -n`

これを実行した後にその値を上書きしようとすると、次のようになります。

> set A=foo
set: $A is read-only.

関連情報