タグ付けされた質問 「cwd」


2
シンボリックリンクの解決(pwd)
私は次のことをすると言います: cd /some/path ln -s /target/path symbolic_name もしそうなら: cd /some/path cd symbolic_name pwd 私は得る: /some/path/symblic_name ではなく: /target/path 私が直接やったように、シェルにシンボリックリンクを「完全に解決」させる方法はありますか(つまり、CWDの更新など)。 cd /target/path ? ターゲットパスへの到達方法について「認識」または「敏感」と思われるプログラムを実行する必要があり、cd /target/path直接実行したかのようにターゲットパスに到達したと考えてもらいたい。
32 files  symlink  cwd 

4
プログラムを呼び出すときに現在の作業ディレクトリを設定するPOSIX(または少なくとも一般的な)ユーティリティはありますか?
我々は持っているENV(1)私たちは(例えば実行するコマンドの環境を変更することをenv MANPAGER=more man dtrace)。同様のものがありますが、コマンドを開始するディレクトリを変更しますか? 理想的には、次のようになります。 theMagicCommand /new/cwd myProgram このように、他のenv(1)のようなコマンドで「連鎖」させることができます。たとえば、 daemon -p /tmp/pid env VAR=value theMagicCommand /new/cwd myProgram これまでのところ、残念ながらenv(1)と同じインターフェースを持たない次のソリューションを考えることができます。 cd /new/cwd && myProgram また、次のような単純なシェルスクリプトを作成することもできます。 #! /bin/sh - cd "${1:?Missing the new working directory}" || exit 1 shift exec "${@:?Missing the command to run}" しかし、私はすでに存在するものを探しています(少なくともmacOSとFreeBSDで)。 myProgram必ずしもデスクトップアプリケーションではありません(この場合、.desktopファイルでPathキーを使用できます)。
20 shell  freebsd  cwd 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.