source
シェルスクリプトでコマンドを使いたいのですが。
私がしたことは以下のようなものです:
に start.sh
source ~/tensorflow/bin/activate
次に、コマンドラインでこのスクリプトを実行します。
$sh start.sh
しかし何も起こらず、
$which source
コマンドは何も表示しません。
それで、source
通常のコマンドではありませんか?
これは間違った考えですか?または、パスのタイプを減らすにはどうすればよいですか?
source
シェルの組み込みコマンドです。このwhich
コマンドはPATH
、/ usr / bin、/ bin、/ sbinなどのように、でバイナリを検索しますが、別のバイナリに組み込みコマンドは見つかりません。
また、source
シェルスクリプトにコマンドを含めると、source
実行時に現在のシェルまで伝播されません。sh blah.sh
どこにあるかblah.sh
はsource
、実際にはファイルの内容をインタラクティブシェルにソースしません。それはソーシングがどのように機能するかではありません。
新しいシェルを開くたびにこのテンソルフローアクティベートスクリプトのソーシングを実行する場合は、そこで直接編集~/.bashrc
または〜/ .profilesource`(or other files, depending on what your shell is and how it's configured) and put the
コマンドを実行する必要があります。
PS-あなたの質問のタイトルは非常に紛らわしく、不完全に見えます。投稿を編集、修正、クリーンアップするのに少し時間がかかります。そうしないと、誰かが投稿に反対票を投じるリスクがあります:P自分でそうするように誘惑されますが、答えを書いたので、少し偏見があります...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加