2016-08-30 21 views
0

ディレクトリでファイルをソースする必要がある場合があります。 bashスクリプトのsourceコマンドのmanページごとに、パスはからになります。 ファイルが同じディレクトリに存在する場合でも、ファイルを入手する際にそのようなファイルやディレクトリが取得されません。シェルスクリプトのPATH変数にipv6アドレスを設定するには

誰かが理由を示唆することができます。 PATH envには、ipv6 addressがマウントされたスクリプトが含まれています。事前

+1

"PATH envにはipv6アドレスでマウントされたスクリプトが含まれています"という意味はありますか? 2つの概念は実際には関連していません。ファイルシステムは、ファイルがローカルに格納されているかネットワークドライブ上に格納されているかについての詳細を隠すべきであり、シェルは使用されている基本的なネットワークプロトコルを知らないか気にしません。 – chepner

+0

'sourcepath'' shopt'はあなたの 'bash'のバージョンではオフになっている可能性があります。これは' source'が 'PATH'で検索しないようにしていますか? – twalberg

+0

ソースファイルが/ opt/isvr/mnt/2a00:8a00:a000:1006 :: a3f:1fed/opt/isvr/repo/appcfg/ /17-0.11/bin/apiのパスに存在しますが、 intuは同じapiディレクトリの中でsource util.shを呼び出すinstall.shを実行しようとします。これは私にそのようなファイルやディレクトリを返しません。私は今問題が解決することを願っています –

答えて

0

おかげで私はこの問題はコロン文字(:)であると考えている - 彼らはそれぞれのディレクトリを分離するためにPATHに区切り文字として使用されています。

私は自分自身を設定し、バックスラッシュを使用してコロンをエスケープしようとしましたが、それはどちらも機能しません。

(私があなただったら、多分いくつかの厄介なトリックがあるが、私はそれを台無しではないでしょう)あなたは、単にPATHにセミコロンでディレクトリを使用することはできませんのようなので、それはそうです

可能な回避策は、のためにシンボリックリンクを作成することです代わりにPATHにシンボリックリンク名を使用してください。

関連する問題