エコーのあるユーザーの自宅ディレクトリを取得したい
echo ~puchuu
>> /home/puchuu
しかし私は変数を使用することはできません
echo ~$USER
>> ~puchuu
echo `echo ~$USER`
>> ~puchuu
これはあなたのために働くかもしれません:
homedir=$( getent passwd "$USER" | cut -d: -f6 )
これはあなた以外のユーザーにも有効です。例えば、
homedir=$( getent passwd "someotheruser" | cut -d: -f6 )
あなたがそのユーザーであるようです - なぜでしょ
echo $HOME
?
それが役立つかどうかはわかりませんが、チルダを式の外側に置くことはZSHでは機能しますが、Bashでは機能しません。
echo ~`echo $USER`
ログインしたら、cd
を実行してホームディレクトリに移動し、次にpwd
を実行して作業ディレクトリを印刷します。