- ベストアンサー
pathの文法が分かりません
どうも、お世話になります。 パスの意味が分かりません。 "."がカレントディレクトリ、 ".."が親ディレクトリなのは知っていますが、 "hoge1/." "hoge2/.." などはどんな意味になりますか? 尚、二個目は自分で作った(実際使われているところを見たことはありません。) ものです。 よろしくお願いします。
- udcstb0509
- お礼率77% (7/9)
- PHP
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
・/hoge/test.txt ・/hoge/hoge1/test.txt ・/hoge/hoge2/test.txt という3ファイルがあった時、 /hoge/hoge1/./test.txt という表記ならば、/hoge/hoge1/test.txtを指します。 /hoge/hoge2/../test.txt ならば、/hoge/test.txtを指します。
関連するQ&A
- パスの設定時,%path%と%cd%の意味?
パスを通すときに set path=%path%;%cd% と 入力してenterキーを押すとどのような意味になるのでしょうか? %path%は現在までの設定でそれに加えて%cd%はカレントディレクトリということで良いのでしょうか? 教えてください。
- ベストアンサー
- BSD系OS
- setcurrentdirectoryのパス拡張の問題
すみませんが、setcurrentdirectory関数は、指定されるパスをプロセスの カレントディレクトリとするのが知られていますが、例えば、 setcurrentdirectory(_T"C:")だと、Cのディレクトリをカレントディレクトリとしたが、Unicodeでパスの拡張のため、引数を\\\\?\\C:を指定して あれれば、拡張すると仕様になっているはずが、 なぜ、\\\\?\\C:を指定したら、引数が間違いますというエラーがあったが、 \\\\?\\C:\\を指定したら、通りました。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- include_pathの記号について
基本的なことでお恥ずかしいのですが、php.iniやLinuxの設定等でよくでてくる記号に関して質問です。 include_path = ".:/usr/local/lib/php/pear"; 上記の ".:"とはどんな意味があるのでしょうか? ちなみに "./"は、カレントディレクトリを示すでいいんでしょうか? 記号なだけに検索してもヒットせず、ずーっとわからないままだったのでご教授ください。
- ベストアンサー
- PHP
- WindowsでPATHにあるコマンドを補完?
お世話になります。 Windowsのコマンドラインプロンプトでは、ある程度タイプして[TAB}キーを押下すると、カレントディレクトリにあるファイル名を補完してくれます。 たとえば xxxxYYY というファイルがあるディレクトリにおいて C:\foo\> x[TAB] のようにタイプすると、xxxxYYYと補完されます。 LinuxやMacを含むUNIX系のコマンドライン環境では、カレントディレクトリだけでなく、PATHに入っているコマンドも補完してくれます。具体的に言うと、C:\myProgram\bin\xxxxYYY.exeというコマンドを、C:\fooという全然違うカレントディレクトリにあっても、 C:\foo\> x[TAB] で補完してくれます。 この、PATHにあるコマンド名の補完は、Windowsでも可能でしょうが。 具体的には、何らかのフリーウェアを常駐させる、レジストリを書き換えるなどによって、可能になるでしょうか。 私は20年以上DOS/Windowsを使い込んでいるのですが、この機能さえあれば本当に助かります。 Linuxを使え、WindowsでCygwinを使えというのはナシで、あくまでWindowsのcmdを使い続けるという前提でお願いします。 よろしくお願いいたします。
- 締切済み
- Windows系OS
- php_value include_pathを無効
php_value include_pathを、あるディレクトリ以下では、無効にしたいのですが、 どうすればよいでしょうか? ■前提 ・サイト全体は、「.htaccess」に「php_value include_path」を書いて制御 ■やりたいこと ・ある特定ディレクトリ「hoge」以下では、「php_value include_path」ではなく、 PHPに直接書いた「require_once './★★/●●';」を利用したい ・つまり、設定ファイル「.htaccess」に記述した中のある一部分(特定ディレクトリ以下)だけは、「PHPソースに記述」したincludeパスを使いたい ■試してみてダメだってこと ・「hoge」に「.htaccess」を設置し、空の「php_value include_path=""」と書いてみたけど、うまくいきませんでした
- ベストアンサー
- PHP
- pathを追加するスクリプト
初歩的な質問内容ですが、よろしくお願いします。 ある作業マシンにログインするたびに、 export PATH="/hoge:$PATH" と打つのが面倒なので、スクリプトを作ることにしました。 スクリプトを作るのは初めてなので、ちょっとネットで調べて、 path.shというファイルに #!/bin/sh export PATH="/hoge:$PATH" echo $PATH と記述して、 $ sh path.sh と実行しました。 すると、スクリプト内のechoによって表示された$PATHを見ると hogeの部分がちゃんと追加されているように見えるのですが、 もう一度改めて(スクリプトでなく)$ echo $PATH と打ってみるとhogeは$PATHに追加されていず、 実際にもpathが通ってくれてないです‥。 理由、解決策など、教えて頂けるとうれしいです。 よろしくお願いします。 --- また、普通はこういう場合、.bash_profileなどを編集すると思うのですが、今回それはしたくないです。理由は、 自分がこのマシンの使うのが一時的ということもあって、 自分のユーザとしてでなく、rootとして入っている為です。 自分以外の人もrootでログインすることが多いので、 スクリプトを実行するような形でpathを変更したいです。
- ベストアンサー
- Linux系OS
- 全ユーザのパスの指定
RedHat7.1を使用しています。 質問なのですが あるパッケージをインストールして それが/usr/local/hogeというディレクトリに hogeという実行ファイル(つまり/usr/local/hoge/hoge)と pluginなどのファイル(hoge実行時に読み込まれる)ができるときに ユーザにそのhogeを実行させるにはどうすればいいでしょうか? 1.ユーザに/usr/local/hoge/hogeと打たせる これは少し避けたいです。 2./usr/bin以下にシンボリックリンクを作る 普通はこの方法をすぐ思いつきますが 実行時、他の必要なファイル(plugin)を /usr/binの中で探してしまい、エラーがでます。 3.全ユーザのパスを/usr/local/hogeに張る 結局、こうすることにしたのですが 全ユーザのパスを一度に変更する事は可能なのでしょうか? また、どうすればよいのでしょうか? あと、みなさんはこの場合、どんな方法をとっていますか?
- 締切済み
- その他(OS)
- Linuxのスラッシュ,ピリオドの意味
Linuxのスラッシュ,ピリオドの意味がいまいちよくわかりません. 一応,スラッシュはディレクトリ,ピリオドはカレントディレクトリと理解しているのですが. たとえばコピー例にすれば, cp /hoge1/ /hoge2/ と cp /hoge1 /hoge2 cp ./hoge1 ./hoge2 と cp hoge1 hoge2 と cp hoge1/ hoge2/ などではは,どのような意味の違いがあるのでしょうか? また,スクリプト,abcがあったとして ./abc などとすると実行できるのに, abc では実行できないのはなぜなのでしょうか?
- ベストアンサー
- Linux系OS
- シスアドのパスについての問題がよくわかりません。
パスについての問題でH11年春、問78のものです。資格学校LECの(基本)テキスト15頁にのっています。 回答が「../index.html」で、問題文の中で以下のように説明しています 「..」は親ディレクトリーを表し、「/」はパス表現の先頭にある場合はルートディレクトリーを、中間にある場合はディレクトリーまたはファイル名の区切りを表す。 そこで、ここに出てくる「/」の意味がよくわかりません。 これについて宜しくお願いします。
- ベストアンサー
- 情報処理技術者
お礼
なるほど、hoge/hoge1/./test.txtは hoge1にとってのカレントディレクトリhoge1の中にあるtest.txt。 なるほど、hoge/hoge2/../test.txtは hoge2にとっての親ディレクトリhogeの中にあるtest.txt。 ということですね。 間違っていたらコメントください。 ありがとうございます(^o^)。