. /etc/profile
本でこれらのガイドラインを見ましたが、このコマンドが何をしているのかわかりません。
と同じですかsource /etc/profile
?
Linux関連のJavaステップ
Linuxシステムでは、次のガイドラインは、
/etc/profile.d/
すべてのユーザー用に定義されたディレクトリにbashファイルを設定します。JAVA_HOME
このフォルダの環境設定を変更するには、root アクセスが必要で、システムのすべてのユーザーに影響を与えます。 (私たちはbashシェルプロンプトを使用します。) Oracle JVMインストーラは通常(v1.6)にソフトウェアをインストールし、インストール$
間に/usr/java/ jdk-1.6.X
シンボリックリンクを作成します。/usr/java/default
/usr/java/latest
$ /usr/java/latest/bin/java -version java version "1.6.0_23" Java(TM) SE Runtime Environment (build 1.6.0_23-b05) Java HotSpot(TM) 64-Bit Server VM (build 19.0-b09, mixed mode) $ sudo echo "export JAVA_HOME=/usr/java/latest" > /etc/profile.d/java.sh $ sudo echo "PATH=$PATH:$JAVA_HOME/bin" >> /etc/profile.d/java.sh $ . /etc/profile $ echo $JAVA_HOME /usr/java/latest
答え1
はい、. /etc/profile
おっしゃるとおりです。source /etc/profile
これは、ファイル内のコマンドが標準スクリプトを呼び出すなど、新しいサブシェルで実行されるのではなく、cliで実行されているかのように実行されることを意味します。
https://tldp.org/HOWTO/Bash-Prompt-HOWTO/x237.html
3.5ファイルのインポートファイルをインポートすると(コマンドラインにソースファイル名または.ファイル名を入力して)、ファイルのコード行はコマンドラインに印刷されているかのように実行されます。これは、ファイルに保存してファイルをインポートしてインポートできる複雑なプロンプトに特に役立ちます。
例では、関数を含むファイルの先頭に #!/bin/bash が含まれることが多いことがわかります。ファイルを取得するためにchmod + xaが必要ないかのようにファイルを取得するには、これを行う必要はありません。私がこれを行う理由は、Vim(私が選択したエディタ、トロールはできません。欲しいものを使用してください)が私がシェルスクリプトを編集してカラー構文を強調していると思うようにするからです。