`

【面试】linux下查看和添加PATH环境变量

阅读更多
$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。

  编辑你的 PATH 声明,其格式为:

  PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

  你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile

  需要注意的是,最好不要把当前路径 “./” 放到 PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过 $ echo $PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell 搜索的路径之外的程序了。



可用 export 命令查看PATH值

[root@localhost u-boot-sh4]# export
declare -x CVS_RSH="ssh"
declare -x DISPLAY=":0.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="zh_CN.UTF-8"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD="/root"
declare -x PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/opt/STM/STLinux-2.3/devkit/sources/u-boot/u-boot-sh4"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XAUTHORITY="/root/.xauthkSzH7b"

单独查看PATH环境变量,可用:

[root@localhost u-boot-sh4]#echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

添加PATH环境变量,可用:

[root@localhost u-boot-sh4]#export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH

再次查看:

[root@localhost u-boot-sh4]# echo $PATH
/opt/STM/STLinux-2.3/devkit/sh4/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

说明添加PATH成功。

上述方法的PATH 在终端关闭 后就会消失。所以还是建议通过编辑/etc/profile来改PATH,也可以改家目录下的.bashrc(即:~/.bashrc)。

第二种方法:
# vim /etc/profile
在文档最后,添加:
export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
保存,退出,然后运行:
#source /etc/profile
不报错则成功。

分享到:
评论

相关推荐

    linux问题_嵌入式-常用知识&面试题库_大厂面试真题.doc

    在面试中,理解和掌握环境变量的设置与管理是衡量一个Linux运维或开发人员技能的重要指标。以下是关于Linux环境变量的一些关键知识点: 1. **显示环境变量**: 使用`echo $变量名`可以查看特定环境变量的值。例如...

    jdk环境变量设置(java)

    这些环境变量主要包括`JAVA_HOME`、`PATH`和`CLASSPATH`。 1. `JAVA_HOME`:这是一个用户自定义的环境变量,用来指定JDK的安装路径。这样做的好处是,当JDK的安装路径较长时,可以在其他环境变量设置中引用`JAVA_...

    LInux面试.docx

    20. 环境变量是Bash Shell中存储会话和工作环境信息的数据,如PATH变量指定可执行文件的搜索路径,通过设置环境变量,可以影响程序的行为。 以上就是Linux面试中涉及的知识点,这些内容对于理解和使用Linux操作系统...

    linuxshell面试题

    - **环境变量的作用**: 环境变量用于存储系统级别的配置信息,如路径变量 `PATH`、用户主目录 `HOME` 等。 - **配置文件**: `.bashrc`、`.bash_profile` 等文件用于配置用户的 Shell 环境。 #### 4. 进程与后台管理...

    Linux面试题.doc

    在Linux中,以./test.sh方式运行脚本表示执行当前目录下的test.sh文件,而直接使用test.sh则会从环境变量PATH指定的路径中搜索并执行。 19. 修改IP和网关的方法。可以通过ifconfig命令或netconfig修改IP地址,使用...

    两道Linux面试题

    - 设置环境变量 `LD_LIBRARY_PATH` 以便程序能够找到所需的库文件。 - 通过一个无限循环不断启动 `/mnt/test/test` 程序,并统计启动次数。 - 当程序启动次数超过 100 次时,自动重启整个系统。 该脚本适用于基于 ...

    jdk-8u281-linux-x64.tar.zip

    解压后,将JDK的安装路径添加到环境变量`PATH`中,这样就可以在任何地方使用Java命令了。 总的来说,"jdk-8u281-linux-x64.tar.zip"是一个针对Linux 64位系统的Java开发工具包,提供开发和运行Java应用程序所需的...

    开发及环境搭建类面试题

    根据给定文件的信息,我们可以总结出以下相关的IT知识点: ...PATH环境变量用于指定系统搜索可执行文件的路径列表。当用户在命令行中输入一个命令时,系统会在PATH变量定义的路径中查找相应的可执行文件。

    jdk-11.0.10_linux-x64_bin.tar.zip

    3. **配置环境变量**:为了让系统能够识别和使用JDK,你需要更新`JAVA_HOME`、`PATH`和`CLASSPATH`环境变量。在`~/.bashrc`或`~/.bash_profile`文件中添加以下内容: ``` export JAVA_HOME=/usr/lib/jvm/jdk-...

    jdk-15.0.2_linux-x64_bintargz.zip

    此外,还需要将`bin`目录添加到`PATH`环境变量,使得在任何地方都可以直接运行Java命令。 总的来说,这个压缩包提供了在Linux系统上开发和运行Java应用程序所需的一切。对于开发者而言,理解如何下载、安装和配置这...

    android-18-LINUX.zip

    3. 配置环境变量:在用户的`.bashrc`或`.zshrc`文件中添加以下行来配置PATH: ``` export ANDROID_SDK_HOME=~/path/to/android-sdk-linux export PATH=$PATH:$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform...

    Linux常见的基本命令的面试题总结 (2).docx

    - `which`:找到命令的路径,确认其是否在PATH环境变量中。 - `locate`:基于数据库快速查找文件,比`find`快。 - `grep`:在文件中搜索特定字符串或模式。 7. **系统管理**: - `shutdown`:关机或重启,可...

    软件测试面试题

    3. 配置环境变量:vi /etc/profile,添加 JAVA_HOME、CLASSPATH、PATH 变量,source /etc/profile 使其生效。 安装 MySQL: 1. 将 MySQL 包复制到 /usr/local 下。 2. 解压 MySQL 包:tar -zxvf mysql-5.7.19-linux...

    北京铂原数码科技公司面试题_嵌入式-常用知识&面试题库_大厂面试真题.doc

    对于Linux,还可能需要设置环境变量,如PATH,以便能够找到编译工具。此外,还需要安装开发板的驱动程序和必要的库,例如设备树(Device Tree)来描述硬件配置,以及如OpenEmbedded或Yocto Project这样的构建系统,...

    04-大数据技术之高频面试题9.0.5.pdf

    - **环境变量设置**:如PATH的配置。 - **条件判断**:if-else结构的使用。 - **循环结构**:for循环、while循环的应用。 - **函数定义**:自定义函数实现复杂逻辑。 - **错误处理**:通过exit code判断命令执行结果...

    哪吒编程,java面试题

    - **作用**: 当调用一个 Java 程序但未指定完整路径时,系统会根据 `PATH` 环境变量查找程序的位置。 - **重要性**: 正确设置环境变量确保了 Java 程序可以正确运行,特别是当需要访问外部工具或库时。 **5. Java ...

    2021字节跳动面试参考手册.pdf

    6. 环境变量。 - 如PATH、JAVA_HOME等,用于配置系统环境,确保系统能够找到执行的命令和程序。 7. 登录MySQL。 - 通常使用mysql命令和相应的参数进行登录。 四、MySQL基础面试 1. 数据库范式。 - 包括第一范式...

    常见面试题

    在Java环境中,`path` 和 `classpath` 是两个重要的环境变量,它们的作用和设置方法有所不同: - **path**:这是一个操作系统级别的环境变量,用于指定命令行解释器可以找到可执行文件的路径列表。在Java环境中,这...

    java 面试题目集锦

    1. **Linux基本操作技能**:熟悉Linux系统,包括常用命令如`hostnamectl`用于更改主机名,`vi`或`nano`编辑环境变量文件(如`/etc/environment`或`~/.bashrc`),以及查看文件(`cat`, `less`, `more`),更改文件...

Global site tag (gtag.js) - Google Analytics