1.概要
2.内容
在 Ubuntu 上设置环境变量使其持久有效,可以通过修改用户的 shell 配置文件来实现。这通常根据你使用的 shell 类型不同而有所区别。以下是针对常见的 Bash shell 的步骤:
针对 Bash Shell
-
编辑
~/.bashrc
文件:
如果你希望在每次启动新的终端窗口或标签页时都加载这些环境变量,可以将它们添加到~/.bashrc
文件中。nano ~/.bashrc
或者使用其他你喜欢的文本编辑器,比如
vim
,gedit
, 等。 -
添加环境变量:
在文件末尾添加你想要的环境变量。例如:export MY_VARIABLE="my_value" export ANOTHER_VARIABLE="another_value"
-
保存并关闭文件:
保存修改并关闭编辑器。 -
重新加载
~/.bashrc
文件:
为了使更改立即生效,你可以重新加载~/.bashrc
文件:source ~/.bashrc
针对 Zsh Shell
如果你使用的是 Zsh,类似的步骤可以进行:
-
编辑
~/.zshrc
文件:nano ~/.zshrc
-
添加环境变量:
同样,在文件末尾添加环境变量:export MY_VARIABLE="my_value" export ANOTHER_VARIABLE="another_value"
-
保存并关闭文件:
保存并关闭编辑器。 -
重新加载
~/.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 中,要查看命令历史记录,你可以使用以下几种方法:
history
命令:- 在终端中直接输入
history
可以列出所有历史命令记录。 - 你可以结合
grep
来搜索特定的命令。例如,要查找包含 "apt" 的命令,使用:history | grep apt
.bash_history
文件:- 大多数 Linux 发行版,包括 Ubuntu,会将历史记录存储在用户主目录下的
.bash_history
文件中。 - 你可以使用
cat
、less
或nano
等命令查看这个文件。例如:cat ~/.bash_history
- 请注意,这个文件可能不会实时更新,具体取决于你的 shell 配置。
- 在终端中直接输入
- 使用箭头键浏览历史:
- 在终端中,你可以使用向上和向下的箭头键来浏览已经输入过的命令。
- 特定的命令回忆:
- 使用
!n
来执行历史列表中编号为 n 的命令。例如,!100
会执行历史中的第 100 个命令。 - 使用
!!
可以重复执行最后一个命令。
- 使用
这些功能和命令可以帮助你方便地查看和管理命令历史记录。如果希望更改历史记录的保存方式或数量,可以编辑 ~/.bashrc
文件,通过设置 HISTSIZE
和 HISTFILESIZE
等变量来调整行为。