私はテキスト文字列として扱われる引数を受け入れることができる単純なbashスクリプトを持っています。チルダの '〜'が引数であるかどうかをチェックするBashスクリプトのチェック
~
に引用符を付けないと、ホームディレクトリ/home/users/me
が解析されます。それを引用、"~"
、それはいいです。 「〜」という文字は私が望むものであり、ホームパスではありません。
引用符で囲まれていない~
がホームディレクトリのエイリアスではなく文字「〜」として扱われるようにする方法はありますか?
いいえ、それはあなたのスクリプトがそれを見る前にシェルによって解釈されます。 – 123
チルダの展開は、スクリプトではなくシェルによって実行されています。チルダの前にバックスラッシュを付けてチルダの展開を無効にすることもできます。 – ghoti
これを行う必要がある理由はありますか?あなたはコマンドライン引数を引用したりエスケープしたりできませんか? –