Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はこのコマンドを持っています
echo "some text" >> ~/asd/file_name
それはうまく機能しますが、このように入力からパスを読み取ると
var_name="~/asd/file_name"
その後、これは機能しません
echo "some text" >> $var_name
二重引用符でチルダを使用しないでください。ただし、チルダ展開は単純な割り当てで発生します。
var_name=~/asd/filename
二重引用符$HOMEの代わりに使用できます。~
$HOME
~
~最初のコマンドのように、引用符で囲まれていないときにシェルによって展開される特殊文字です。2番目のように引用符を使用すると、~展開されません。