首页 > 编程知识 正文

环境变量path怎么设置,path环境变量怎么恢复的默认

时间:2023-05-03 12:28:39 阅读:135492 作者:3299

文章1. bashrc文件2 .更改2. PATH环境变量3. alias别名4 .提示4.bashrc文件角色4.bashrc自定义

1. bashrc文件

在linux系统的常规用户目录(cd /home/xxx )或根用户目录(cd /root )中,可以通过命令ls -al查看四个隐藏文件。

. bash_history记录之前输入的命令

. bash_logout dfdbbt结束时执行的命令

. bash_profile dfdbbt登录到shell时执行

在登录. bashrc DFD bbt shell时执行

请注意后两者的区别。 在会话开始时只读取一次“. bash _ profile”,每次打开新终端时都会读取“. bashrc”。

这些文件是每个用户的终端功能和属性设置,通过更改. bashrc可以更改环境变量PATH、别名alias和提示。 具体怎么修改,介绍如下。

除了用户目录中的. bashrc文件外,还修改了文件,如/etc/profile、/etc/bashrc文件和目录“/etc /profile.d” 但是,修改/etc路径下的配置文件将应用于整个系统,并提供系统级配置。 另一方面,更改用户目录中的. bashrc会限制为用户APP应用程序,并设置用户级别的设置。 两者在应用范围上存在差异,如果需要修改,建议修改用户目录中的. bashrc。 这意味着,即使没有root权限,也不会影响其他用户。

2. PATH环境变量更改PATH变量将确定shell在其中搜索命令或程序的目录。 如果要执行的命令的目录位于$PATH中,则无需输入此命令的完整路径,直接输入命令即可。 有些第三方软件没有将可执行文件放在Linux上的标准目录中。 因此,将这些非标准安装目录添加到$PATH是解决方案。 您还将了解如何处理常见的环境变量。

首先,作为惯例,所有环境变量名都是大写的。 请注意,Linux是区分大小写的。 当然,也可以自己定义“path”、“path”、“path”、“path”和“path”等变量,但shell会忽略这些变量。

第二,变量名可能以“$”开头。

但有时情况并非如此。 设置变量时,直接使用名称,而不是加“$”。

例如

" path=/usr/SSD xx :/usr/local/SSD xx :/SSD xx "

要获取变量值,请在变量名之前输入“$”;

“echo $PATH”

显示当前设定的PATH变量“/usr/SSD xx :/usr/local/SSD xx :/SSD xx”

否则,变量名将被视为普通文本。

“echo PATH”

显示“路径”

处理$PATH变量时要注意的第三点是向原始值添加新字符串,而不是仅替换变量。 在大多数情况下,“PATH=/some /directory”不可用。 这样会删除P A T H中的所有其他目录,因此在该终端上运行程序时,

就 不 得 不 给 出 完 整 路 径 。 所 以 , 只 能 作 添 加 : “ P A T H = PATH 中其他的所有目录,这样您在该终端运行程序时,就不得不给出完整路径。所以,只能作添加:“PATH= PATH中其他的所有目录,这样您在该终端运行程序时,就不得不给出完整路径。所以,只能作添加:“PATH=PATH:/some/directory”,假如你要添加/usr/local/arm/3.4.1/ssdxx交叉编译命令,则操作为“PATH=$PATH:/usr/local/arm/3.4.1/ssdxx”
这样,PATH 被设成当前的值(以 $PATH 来表示)+新添的目录。

到目前为止,你只为当前终端设置了新的 $PATH 变量。如果您打开一个新的终端,运行 echo $PATH ,将显示旧的 $PATH 值,而看不到你刚才添加的新目录。因为你先前定义的是一个局部环境变量(仅限于当前的终端)。

要定义一个全局变量,使在以后打开的终端中生效,您需要将局部变量输出(export),可以用"export"命令:

export PATH=$PATH:/some/directory

现在如果打开一个新的终端,输入 echo P A T H , 也 能 看 到 新 设 置 的 PATH ,也能看到新设置的 PATH,也能看到新设置的PATH 了。请注意,命令’export’只能改变当前终端及以后运行的终端里的变量。对于已经运行的终端没有作用。

为了将目录永久添加到 $PATH ,只要将"export"的那行添加到.bashrc或/etc/bashrc文件中。

使用命令:

sudo gedit ~/.bashrc

3. alias别名

一般在.bashrc或/etc/bashrc文件里有几句话

alias rm='rm -i' alias cp='cp -i' alias mv='mv -i'

有了这几句话,当在终端中输入“mv test.c led.c”实际上输入的是“mv -i test.c led.c”,所以说alias是一个别名。你可以在该配置文件中添加自己风格的别名,如“alias ll=‘ls -l’”,只需要在终端中输入“ll”就实现了“ls -l”的功能。还可以添加其他语句,随自己喜好。

4. 提示符

当打开一个控制台(console) 时,最先看到的就是提示符(prompt),如:[root@localhost ~]#

在默认设置下,提示符将显示用户名、主机名(默认是’localhost’)、当前所在目录(在 Unix 中,’~'表示您的 home 目录)。

按照传统,最后一个字符可以标识普通用户($),还是’root’(#)。

可以通过 $PS1 变量来设置提示符。

命令“echo $PS1”,将显示当前的设定。其中可用字符的含义在 man bash 的’PROMPTING’部分有说明。

如何才能完成理想的设置呢?对于健忘的初学者来讲,默认设定有些不友好,因为提示符只显示当前目录的最后一部分。如果你看到象这样的提示符

[wsf@localhost ssdxx]$

则当前目录可能是’/ssdxx’、’/usr/ssdxx’、’/usr/local/ssdxx’及’/usr/X11R6/ssdxx’。当然,你可以用

pwd (输出当前目录,print working directory)

能不能叫 shell 自动告诉你当前目录呢?

当然可以。这里我将提到的设定,包括提示符,大都包含在文件’/etc/bashrc’中。您可以通过编辑各自 home 目录下的’.bash_profile’和’.bashrc’来改变设置。

在 man bash 中的’PROMPTING’部分,对这些参数(parameter)有详细说明。您可以加入一些小玩意,如不同格式的当前时间,命令的历史记录号,甚至不同的颜色。

一种更适当的设定:
PS1="[u: w]$ "
这样,提示符就变成:
[wsf: /usr/ssdxx]$
你可以通过命令 export 来测试不同的设置(比如,export PS1="u: w$ ")。如果找到了适合的提示符,就将设置放到您的’.bashrc’'中。这样,每次打开控制台或终端窗口时,都会生效。

4. .bashrc 文件作用

Linux 系统中很多 shell,包括bash,sh,zsh,dash 和 korn 等,不管哪种 shell 都会有一个 .bashrc 的隐藏文件,它就相当于 shell 的配置文件。

一般会有多个 .bashrc 文件,使用 find 命令可以查看:

$ sudo find / -name .bashrc

/home/hj/.bashrc# hj 为用户名/root/.bashrc/snap/core18/941/etc/skel/.bashrc/snap/core18/941/root/.bashrc/snap/core18/970/etc/skel/.bashrc/snap/core18/970/root/.bashrc/snap/core/6818/etc/skel/.bashrc/snap/core/6818/root/.bashrc/snap/core/6964/etc/skel/.bashrc/snap/core/6964/root/.bashrc/snap/core/6673/etc/skel/.bashrc/snap/core/6673/root/.bashrc/etc/skel/.bashrc

不同目录下的 .bashrc 文件其作用不尽相同,比如:

/etc/skel/.bashrc :文件将复制到系统上创建的任何新用户的主文件夹中
/home/hj/.bashrc :是 bash 的配置文件,保存个人的一些个性化设置,如命令别名、路径等
在这里我们主要来探讨下用户主目录下的 .bashrc 文件,即:/home/hj/.bashrc。

使用 man bash 命令查看到的联机帮助文件中的相关解释如下:

这个文件主要保存个人的一些个性化设置,如命令别名、路径等。下面是个例子:

.bashrc - The individual per-interactive-shell startup file.
这个文件主要保存个人的一些个性化设置,如命令别名、路径等。下面是个例子:

# User specific aliases and functionsPATH="/ssdxx:/sssdxx:/usr/ssdxx:/usr/sssdxx:/usr/local/ssdxx:/usr/local/sssdxx".GBKexport PATH LANGalias rm='rm -i'alias ls='/ssdxx/ls -F --color=tty --show-control-chars'.... 5. 利用 .bashrc 进行个性化设置

每次修改 .bashrc后,使用 source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。

一般会在.bash_profile文件中显式调用.bashrc。登陆 linux 启动 bash 时首先会去读取 ~/.bash_profile文件,这样 ~/.bashrc也就得到执行了,你的个性化设置也就生效了。

利用这一特性,可以实现一些个性化设置,如:Linux 系统开机执行自动某个脚本文件等,这在自动化运维方面有一定的用处。

1、修改 /home/hj/.bashrc 文件:

sudo vim /home/hj/.bashrc

在最后添加两句后保存
echo ‘这句话开机就会启动’ # 打印输出
python3 /home/hj/test.py # 执行 test.py 这个脚本
2、当 Linux 开机后:

可以看到 Linux 开机后加载了 .bashrc 文件。

参考:
https://www.cnblogs.com/testlife007/p/6548698.html
https://www.cnblogs.com/midworld/p/11006967.html

linux中的$PATH解析

https://blog.csdn.net/和谐的滑板/article/details/52733203?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control

linux环境变量作用(.bash_profile永久生效)
https://blog.csdn.net/qq_39750658/article/details/105381265

加星关注,谢谢

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。