"./etc/profile"は何をしますか? [コピー]

"./etc/profile"は何をしますか? [コピー]

. /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(私が選択したエディタ、トロールはできません。欲しいものを使用してください)が私がシェルスクリプトを編集してカラー構文を強調していると思うようにするからです。

関連情報