ubuntu 设置环境变量持久有效

1.概要

2.内容

在 Ubuntu 上设置环境变量使其持久有效,可以通过修改用户的 shell 配置文件来实现。这通常根据你使用的 shell 类型不同而有所区别。以下是针对常见的 Bash shell 的步骤:

针对 Bash Shell

  1. 编辑 ~/.bashrc 文件:
    如果你希望在每次启动新的终端窗口或标签页时都加载这些环境变量,可以将它们添加到 ~/.bashrc 文件中。

    nano ~/.bashrc

    或者使用其他你喜欢的文本编辑器,比如 vimgedit, 等。

  2. 添加环境变量:
    在文件末尾添加你想要的环境变量。例如:

    export MY_VARIABLE="my_value"
    export ANOTHER_VARIABLE="another_value"
  3. 保存并关闭文件:
    保存修改并关闭编辑器。

  4. 重新加载 ~/.bashrc 文件:
    为了使更改立即生效,你可以重新加载 ~/.bashrc 文件:

    source ~/.bashrc

针对 Zsh Shell

如果你使用的是 Zsh,类似的步骤可以进行:

  1. 编辑 ~/.zshrc 文件:

    nano ~/.zshrc
  2. 添加环境变量:
    同样,在文件末尾添加环境变量:

    export MY_VARIABLE="my_value"
    export ANOTHER_VARIABLE="another_value"
  3. 保存并关闭文件:
    保存并关闭编辑器。

  4. 重新加载 ~/.zshrc 文件:

    source ~/.zshrc

系统范围的环境变量

如果你需要设置系统范围的环境变量(对所有用户生效),可以将变量添加到 /etc/environment 文件中(需要超级用户权限):

sudo nano /etc/environment

在这个文件中,直接添加变量名和值,不需要 export 关键字。例如:

MY_VARIABLE="my_value"
ANOTHER_VARIABLE="another_value"

保存并关闭文件后,这些变量将在下次登录或重启后生效。

注意事项

  • 在 ~/.bashrc 或 ~/.zshrc 中设置的环境变量只会在相应的 shell 启动时加载,所以确保你使用的终端与该 shell 配置一致。
  • 修改 /etc/environment 文件需要管理员权限,且会影响所有用户。
  • 使用 source 命令可以立即应用更改,而无需关闭并重新打开终端。

3.关联链接

4.关联知识

1.查看我的系统使用的是那种 shell

在 Ubuntu 系统中,你可以使用以下几种方法来查看当前系统使用的 shell 类型:

方法一:使用 echo $SHELL 命令

在终端中输入以下命令:

echo $SHELL

该命令会输出当前用户默认的 shell 类型。例如,如果你使用的是 Bash shell,输出将会是 /bin/bash

方法二:使用 echo $0 命令

在终端中输入以下命令:

echo $0

该命令会输出当前正在执行的 shell 类型。注意,这个命令可能不会实时反映你当前使用的 shell,特别是在你手动切换 shell 后。

方法三:查看 /etc/shells 文件

在终端中输入以下命令:

cat /etc/shells

该命令会列出系统上所有可用的登录 shell 类型。你可以从中找到当前系统支持的所有 shell 类型,但无法直接确定当前使用的是哪一种。

方法四:使用 ps 命令

在终端中输入以下命令:

ps

在输出的信息中,找到与当前终端进程相关的行,其中 CMD 列会显示当前进程的 shell 类型。例如,如果你看到 bash,则表示当前使用的是 Bash shell。

方法五:检查环境变量

你也可以通过查看环境变量来确认当前使用的 shell。在终端中输入以下命令:

env | grep SHELL

该命令会输出与 SHELL 环境变量相关的信息,显示当前默认的 shell 类型。

结论

最常用和直接的方法是使用 echo $SHELL 命令,它会告诉你当前用户默认的 shell 类型。如果你需要确认当前实际运行的 shell 类型,可以使用 echo $0 或 ps 命令。

在 Ubuntu 系统中,默认的 shell 类型通常是 Bash(即 /bin/bash)。如果你安装了其他 shell,如 Zsh、Fish 等,你可以通过上述方法来查看当前使用的是哪一种。

命令运行结果 

topeet@topeet:~/unknown-Debug$ echo $SELL

topeet@topeet:~/unknown-Debug$ echo #0

topeet@topeet:~/unknown-Debug$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/usr/bin/sh
/bin/dash
/usr/bin/dash
topeet@topeet:~/unknown-Debug$ ps
    PID TTY          TIME CMD
   3984 pts/0    00:00:00 bash
   4240 pts/0    00:00:00 ps
topeet@topeet:~/unknown-Debug$ env | grep SHELL
SHELL=/bin/bash
GNOME_SHELL_SESSION_MODE=ubuntu
topeet@topeet:~/unknown-Debug$

2.ubuntu 查看历史记录命令 

在 Ubuntu 中,要查看命令历史记录,你可以使用以下几种方法:

  1. history 命令
    • 在终端中直接输入 history 可以列出所有历史命令记录。
    • 你可以结合 grep 来搜索特定的命令。例如,要查找包含 "apt" 的命令,使用:
      history | grep apt
    .bash_history 文件
    • 大多数 Linux 发行版,包括 Ubuntu,会将历史记录存储在用户主目录下的 .bash_history 文件中。
    • 你可以使用 catless 或 nano 等命令查看这个文件。例如:
      cat ~/.bash_history
    • 请注意,这个文件可能不会实时更新,具体取决于你的 shell 配置。
  2. 使用箭头键浏览历史
    • 在终端中,你可以使用向上和向下的箭头键来浏览已经输入过的命令。
  3. 特定的命令回忆
    • 使用 !n 来执行历史列表中编号为 n 的命令。例如,!100 会执行历史中的第 100 个命令。
    • 使用 !! 可以重复执行最后一个命令。

这些功能和命令可以帮助你方便地查看和管理命令历史记录。如果希望更改历史记录的保存方式或数量,可以编辑 ~/.bashrc 文件,通过设置 HISTSIZE 和 HISTFILESIZE 等变量来调整行为。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值