問題タブ [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.
perl - Perl でユーザーのホーム ディレクトリを見つけるにはどうすればよいですか?
ユーザーのホーム ディレクトリにファイルが存在するかどうかを確認する必要があるため、ファイル チェックを使用します。
ユーザーのホームディレクトリの下にfoo.txtというファイルがありますが、Perl は常に、そのようなファイルやディレクトリがないと文句を言います。"~" を/home/jimmyに置き換えると (ユーザーがジミーだとしましょう)、Perl は正しい判断を下します。
"~" が Perl で機能しない理由と、ユーザーのホーム ディレクトリを見つけるための Perl の方法を教えてください。
objective-c - Objective-Cのチルダベースのパス
Objective-Cで、チルダベースのパス名をフルパス名に変換するにはどうすればよいですか?~/sandbox
つまり、からに変換したいのですが/Users/TheBobs/sandbox
。
bash - すべてのユーザーのホーム ディレクトリを特定する必要がある - チルダ スクリプトの問題
someuser のホーム ディレクトリが /home/someuser であるとします。
NAME=あるユーザー
bash では、チルダ (~) と $NAME を組み合わせてユーザーのホーム ディレクトリを返すには、どのような式を使用しますか?
助言がありますか?
c++ - QFile が "~" ディレクトリから読み取れないのはなぜですか?
私が取り組んでいるより大きなプログラムのバグについて調べるために、次の短い例を試してみました。QFile は、ホーム ディレクトリの unix (またはシェルの) 表記をサポートしていないようです。
「~」を実際のホーム ディレクトリ パスに置き換えるとすぐに機能します。簡単な回避策はありますか - 有効にする設定はありますか? または、「醜い」方法で QDir に現在のユーザーのホーム ディレクトリを要求し、それを各パスに手動で追加する必要がありますか?
補遺:通常、シェルがチルダ展開を実行することは明らかであるため、プログラムはそれを認識しません。それでも unix シェルでは非常に便利なので、ファイル アクセス用の Qt 実装にその展開が含まれていることを望みました。
bash - bash で特殊変数 (例: ~ tilde) を手動で展開する方法
私のbashスクリプトには、値が次のような変数があります。
展開されていないチルダであることに注意してください。この変数 ($VAR と呼びます) で ls -lt を実行すると、そのようなディレクトリは取得されません。この変数を実行せずにbashに解釈/展開させたい。つまり、bash で eval を実行するが、評価されたコマンドは実行しないようにする必要があります。これはbashで可能ですか?
これを展開せずにスクリプトに渡すにはどうすればよいですか? 引数を二重引用符で囲んで渡しました。
このコマンドを試して、私が何を意味するかを確認してください。
これはまさに私がいる状況です。チルダを展開したいです。言い換えれば、これら 2 つのコマンドを同一にするために、magic を何に置き換えればよいでしょうか。
と
~/abc/def/ghi が存在する場合と存在しない場合があることに注意してください。
linux - 環境変数のチルダ拡張
私の.shファイルには、これがありますが、cp $file $SOME_PATH
は。$SOME_PATH
としてエクスポートされexport SOME_PATH="~/path/to/path/"
ます。しかし、この.shファイルを実行すると、そのような「〜/ path / to /path/」が存在しないというエラーメッセージが表示されました。
として交換~
し$HOME
たところ、エラーはなくなりました。では、チルダはどうなっているのでしょうか。
前もって感謝します。
perl - Perlに「〜」を含むパスを認識させるにはどうすればよいですか?
私はUbuntuを実行しています。
Perlスクリプトに~
(たとえば~/Documents/file.txt
)で始まるパスを渡すと、それを見つけることができません。正規のパスを通過する必要があります(例/home/dave/Documents/file.txt
)。
何故ですか?
Perlに~
パスを認識させることはできますか?
アップデート
提案されたすべての解決策には、スクリプトのコードを変更することが含まれます。スクリプト自体に変更を加えないソリューションが必要です(すべてが私のものではないため)。おそらく、Bashの動作に何か問題がありますか?
質問の更新バージョンがスーパーユーザーに投稿されました。
bash - バッシュチルダ拡張
bashがチルダ拡張に使用するルールに追加することは可能ですか?〜dataを/ data / users / meに展開し、〜scratchを/ data / strike / meに展開します。これは可能ですか、それともbashが「〜」をしっかりと保持しすぎていませんか?
ありがとう、
アンドリュー
bash - パスのチルダがホーム ディレクトリに展開されない
という名前のフォルダーがFoo
あるとします/home/user/
(私/home/user
も で表され~
ます)。
変数を持ちたい
a="~/Foo"
そして、する
cd $a
私は得る
-bash: cd: ~/Foo: No such file or directory
しかし、私がやるだけならうまくいきcd ~/Foo
ます。これを機能させる方法の手がかりはありますか?
shell - シェルスクリプトで ~ (チルダ) の上に $HOME を使用するのはなぜですか?
シェル スクリプトで$HOME
単純な (チルダ) の代わりに変数を使用する理由はありますか?~