問題タブ [tilde-expansion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
46660 参照

perl - Perl でユーザーのホーム ディレクトリを見つけるにはどうすればよいですか?

ユーザーのホーム ディレクトリにファイルが存在するかどうかを確認する必要があるため、ファイル チェックを使用します。

ユーザーのホームディレクトリの下にfoo.txtというファイルがありますが、Perl は常に、そのようなファイルやディレクトリがないと文句を言います。"~" を/home/jimmyに置き換えると (ユーザーがジミーだとしましょう)、Perl は正しい判断を下します。

"~" が Perl で機能しない理由と、ユーザーのホーム ディレクトリを見つけるための Perl の方法を教えてください。

0 投票する
1 に答える
2329 参照

objective-c - Objective-Cのチルダベースのパス

Objective-Cで、チルダベースのパス名をフルパス名に変換するにはどうすればよいですか?~/sandboxつまり、からに変換したいのですが/Users/TheBobs/sandbox

0 投票する
6 に答える
4801 参照

bash - すべてのユーザーのホーム ディレクトリを特定する必要がある - チルダ スクリプトの問題

someuser のホーム ディレクトリが /home/someuser であるとします。

NAME=あるユーザー

bash では、チルダ (~) と $NAME を組み合わせてユーザーのホーム ディレクトリを返すには、どのような式を使用しますか?

助言がありますか?

0 投票する
4 に答える
3840 参照

c++ - QFile が "~" ディレクトリから読み取れないのはなぜですか?

私が取り組んでいるより大きなプログラムのバグについて調べるために、次の短い例を試してみました。QFile は、ホーム ディレクトリの unix (またはシェルの) 表記をサポートしていないようです。

「~」を実際のホーム ディレクトリ パスに置き換えるとすぐに機能します。簡単な回避策はありますか - 有効にする設定はありますか? または、「醜い」方法で QDir に現在のユーザーのホーム ディレクトリを要求し、それを各パスに手動で追加する必要がありますか?

補遺:通常、シェルがチルダ展開を実行することは明らかであるため、プログラムはそれを認識しません。それでも unix シェルでは非常に便利なので、ファイル アクセス用の Qt 実装にその展開が含まれていることを望みました。

0 投票する
16 に答える
97378 参照

bash - bash で特殊変数 (例: ~ tilde) を手動で展開する方法

私のbashスクリプトには、値が次のような変数があります。

展開されていないチルダであることに注意してください。この変数 ($VAR と呼びます) で ls -lt を実行すると、そのようなディレクトリは取得されません。この変数を実行せずにbashに解釈/展開させたい。つまり、bash で eval を実行するが、評価されたコマンドは実行しないようにする必要があります。これはbashで可能ですか?

これを展開せずにスクリプトに渡すにはどうすればよいですか? 引数を二重引用符で囲んで渡しました。

このコマンドを試して、私が何を意味するかを確認してください。

これはまさに私がいる状況です。チルダを展開したいです。言い換えれば、これら 2 つのコマンドを同一にするために、magic を何に置き換えればよいでしょうか。

~/abc/def/ghi が存在する場合と存在しない場合があることに注意してください。

0 投票する
2 に答える
3294 参照

linux - 環境変数のチルダ拡張

私の.shファイルには、これがありますが、cp $file $SOME_PATHは。$SOME_PATHとしてエクスポートされexport SOME_PATH="~/path/to/path/"ます。しかし、この.shファイルを実行すると、そのような「〜/ path / to /path/」が存在しないというエラーメッセージが表示されました。 として交換~$HOMEたところ、エラーはなくなりました。では、チルダはどうなっているのでしょうか。

前もって感謝します。

0 投票する
6 に答える
4353 参照

perl - Perlに「〜」を含むパスを認識させるにはどうすればよいですか?

重複の可能性:
Perlでユーザーのホームディレクトリを見つけるにはどうすればよいですか?

私はUbuntuを実行しています。

Perlスクリプトに~(たとえば~/Documents/file.txt)で始まるパスを渡すと、それを見つけることができません。正規のパスを通過する必要があります(例/home/dave/Documents/file.txt)。

何故ですか?

Perlに~パスを認識させることはできますか?

アップデート

提案されたすべての解決策には、スクリプトのコードを変更することが含まれます。スクリプト自体に変更を加えないソリューションが必要です(すべてが私のものではないため)。おそらく、Bashの動作に何か問題がありますか?

質問の更新バージョンがスーパーユーザーに投稿されました

0 投票する
2 に答える
960 参照

bash - バッシュチルダ拡張

bashがチルダ拡張に使用するルールに追加することは可能ですか?〜dataを/ data / users / meに展開し、〜scratchを/ data / strike / meに展開します。これは可能ですか、それともbashが「〜」をしっかりと保持しすぎていませんか?

ありがとう、

アンドリュー

0 投票する
5 に答える
10944 参照

bash - パスのチルダがホーム ディレクトリに展開されない

という名前のフォルダーがFooあるとします/home/user/(私/home/userも で表され~ます)。

変数を持ちたい

a="~/Foo"そして、する

cd $a

私は得る -bash: cd: ~/Foo: No such file or directory

しかし、私がやるだけならうまくいきcd ~/Fooます。これを機能させる方法の手がかりはありますか?

0 投票する
3 に答える
6723 参照

shell - シェルスクリプトで ~ (チルダ) の上に $HOME を使用するのはなぜですか?

シェル スクリプトで$HOME単純な (チルダ) の代わりに変数を使用する理由はありますか?~