[解決済み】Bashのexportコマンド
2022-01-26 14:53:28
質問
64ビット版Ubuntuで奇妙な問題が発生しています。 輸出 コマンドを実行します。
基本的に、私はWindows 7システム上にUbuntuのVMインストールを持っており、私はカスタム(クライアントによって与えられた)ソフトウェアを使用して、WindowsシステムからVMインストールにコマンドを渡そうとしています。
で、私のVM上で、私がやると。
export foo=bar
echo $foo
はすべて期待通りに動作します。
しかし、カスタムソフトウェア(基本的にLinuxのコマンドをbashシェルに文字列として渡す)を通して同じことをすると、次のようになります。
export: command not found
を使って、(カスタムソフトを使って)シェルを見てみました。
echo $SHELL > shell.txt
そして、私は /bin/bash というのは予想通りなのですが、やはり "エクスポート: コマンドが見つかりませんエラー"。 .
どうすれば直せますか?
解決方法は?
export
はBashのビルトインです。
echo
は、自分の中の実行ファイル
$PATH
. そのため
export
は、新しいプロセスを生成することなく、そのままBashで解釈されます。
Bashにコマンドを解釈させる必要がありますが、これは文字列として
-c
オプションで指定します。
bash -c "export foo=bar; echo \$foo"
その他
の各呼び出しは
bash -c
は新しい環境から始まります。だから、次のようなものです。
bash -c "export foo=bar"
bash -c "echo \$foo"
は動作しません。2回目の起動では
foo
.
で区切られたコマンドを連鎖させる必要があります。
;
を1回呼び出すだけで
bash -c
:
bash -c "export foo=bar; echo \$foo"
関連
-
[解決済み] Linuxです。WGET -i オプションを使用したスキームが見つからない
-
[解決済み] 次のコマンドの -print0 の意味を教えてください。
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] エクスポートあり/なしの変数の定義
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] 特定のコマンドを無視するBashのエラー
-
[解決済み] Ubuntuでnodeパッケージマネージャを使用してパッケージをインストールすることができない
-
[解決済み] Docker - Ubuntu - bash: ping: コマンドが見つかりませんでした。
-
[解決済み】Bashスクリプトでクリップボードにパイプを接続する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 "find: paths must priore expression:" カレントディレクトリのファイルも見つける再帰的検索を指定するには?
-
[解決済み】git clone時に「'https'のリモートヘルパーが見つかりません。
-
[解決済み】Apacheサーバーがクラッシュし続ける。"caught SIGTERM, shutting down"
-
[解決済み] linuxでpsから特定のプロセスをgrepする方法は?
-
[解決済み] SVNパッチの作成と適用方法について教えてください。
-
[解決済み] CHECK_NRPE: Error - SSLハンドシェイクを完了できませんでした。
-
[解決済み] シェルで 'exec ls' を実行すると何が起こるか、またその理由は?[クローズド]。
-
[解決済み] sudo mv home/* *」というコマンドは何をするのですか?[クローズド]
-
[解決済み] sudoとnohupを連動させる
-
[解決済み] 次のコマンドの -print0 の意味を教えてください。