私はいくつかのzshスクリプトを読んでおり、この構文は${PWD:A}
です。私は$ PWDが何であるかを知っていて、bash
変数置換構文(主にthis excellent tutorialのおかげです)です。それにもかかわらず、zsh
の$ {variable:flag}構文について説明するドキュメントは見つかりませんでした。
1
A
答えて
1
${PWD:A}
は、symlink-free絶対パス$PWD
を返します。 - 現代のシステムが行うシステムがrealpath
システムコールを持っている場合は、シンボリックリンクを解決する任意の..
と.
- :それはでそう。
$PWD
として
すでにはカレントディレクトリの絶対パスであると${PWD:A}
のみを任意のシンボリックリンクを解決するために持っている、..
または.
要素を(少なくとも、それは本当にいけない)が含まれていません。
${name:flag}
構文は履歴展開修飾子パラメータのを使用することができます。
実際にはParameter Expansion of the ZSH Manual(man zshexpn
も参照)で説明したです。残念ながら、他の${nameXXXXX}
拡張で列挙されたテキストとしないで1つだけの文章である:以下の操作に加えて
、履歴展開で修飾子に記載結腸改質剤を塗布することができる:例えば、
${i:s/foo/bar/}
行いますパラメータ$i
の展開時の文字列置換。
利用可能な修飾語のリストは、サブセクションModifiers under History Expansionにあります。 A
の場合:
絶対パスにファイル名を回し
a
:必要に応じて、カレントディレクトリを付加し、パス内の
..
と.
のいずれかの使用を解決します。ファイルまたはその介在するディレクトリが存在しない場合でも、変換が行われることに注意してください。a
として
A
が、また、可能な場合、シンボリックリンクの使用を解決します。シンボリックリンクを解決する前に、解像度
..
が発生することに注意してください。この呼び出しは、あなたのシステムにrealpath
システムコールがない限り(現代のシステムでは)aと同じです。
関連する問題
- 1. NSDecimalAdd() - constの意味は何を意味するのですか?
- 2. 客観的な意味での意味は何ですか?
- 3. ReactJSでは何の意味ですか?
- 4. MongoDBでの意味は何ですか?
- 5. Perlで@_の意味は何ですか?
- 6. Pythonの[...]の意味は何ですか?
- 7. Makefileの '%'の意味は何ですか?
- 8. タイコの$の意味は何ですか
- 9. "* ngFor"の "*"の意味は何ですか?
- 10. Perlの=〜の意味は何ですか?
- 11. numpyの '*'の意味は何ですか?
- 12. os.pathの "./"の意味は何ですか?
- 13. 意味は何ですか - [[NodeJSでは?
- 14. CSSの意味は何ですか?
- 15. forループの意味は何ですか?
- 16. x [:] = yの意味は何ですか?
- 17. :: ::の意味は何ですか?
- 18. dylibファイルの意味は何ですか?
- 19. ngx_http_request_s :: extenの意味は何ですか
- 20. i = jの意味は何ですか -
- 21. AVErrorMediaServicesWereResetの意味は何ですか?
- 22. __dyld_dyld_fatal_error_disassemblyの意味は何ですか?
- 23. main_syntaxの意味は何ですか
- 24. Clojure: `と〜@の意味は何ですか?
- 25. タイプの意味は何ですか?
- 26. イベントプーリングの意味は何ですか?
- 27. hibernate inverseJoinColumnsの意味は何ですか?
- 28. servercallback()の意味は何ですか?
- 29. phpの意味は何ですか?
- 30. []の意味は何ですか
私が探しているもの。ありがとう – biocyberman