“./etc/profile”有什么作用?

“./etc/profile”有什么作用?

我在书上看到这些说明,但不知道该. /etc/profile命令的作用是什么?

与 一样吗source /etc/profile

Linux 特定的 Java 步骤

在 Linux 系统上,以下说明在为所有用户/etc/profile.d/定义的目录中设置 bash 文件 。JAVA_HOME更改此文件夹中的环境设置需要 root 访问权限,并会影响系统的所有用户。 (我们使用$bash shell 提示符。)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 中执行一样执行,而不是像调用标准脚本那样在新的子 shell 中执行。

https://tldp.org/HOWTO/Bash-Prompt-HOWTO/x237.html

3.5.获取文件 当获取文件时(通过在命令行中键入源文件名或 . 文件名),文件中的代码行将被执行,就像它们是在命令行中打印一样。这对于复杂的提示特别有用,可以将它们存储在文件中并通过获取它们所在的文件来调用。

在示例中,您会发现我经常在包含函数的文件的开头包含#!/bin/bash。如果您要获取文件,则不需要执行此操作,就像不需要 chmod +xa 将要获取的文件一样。我这样做是因为它会让 Vim(我选择的编辑器,请不要喷火 - 你用你喜欢的)认为我正在编辑 shell 脚本并打开颜色语法突出显示。

相关内容