From 216b10360b0f2e6000909cd67cb8387c001ee8f8 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 19 Jun 2024 23:03:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...57\345\242\203\345\217\230\351\207\217.md" | 176 ++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 "\346\235\250\346\236\227\350\214\202/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" diff --git "a/\346\235\250\346\236\227\350\214\202/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\346\235\250\346\236\227\350\214\202/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000..d91b5fc --- /dev/null +++ "b/\346\235\250\346\236\227\350\214\202/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,176 @@ +## 6-19讲课内容 + +**环境变量** + +``` +1.环境变量的类型和作用 + -用户级别环境变量 + -存储在用户家目录的个人配置文件:'~/.bashrc'、'~/.profile'; + -用于定义用户个性化的shell设置,如别名、路径等。针对不同用户独立设置; + -系统级环境变量 + -存储在系统范围的配置文件中,如'/etc/environment'、'/etc/profile'。/etc/profile.d目录; + -为用户和系统服务,提供全局的环境设置。java_home、python; +``` + +``` +2.环境变量的加载顺序和文件 + -系统自动加载:/etc/enviroonment,一开源就加载,初始化; + -登录shell加载顺序 + -首先加载'/etc/profile',任何根据用户登录方式加载'~/.profile'(存在性依次加载) + -非登录shell:su 切换用户 等 source; + -交互式shell加载顺序 + -加载'~/.bashrc'或类似文件,用于设置用户个性化的shell环境 + -不同的shell加载不同的文件,bash才加载.bashrc,zsh加载才zshrc; + -总结:配置文件的理论加载顺序是'/etc/environment','/etc/profile','~/.profile','~/.bashrc' +``` + +``` +3.设置环境变量的方法 + -设置变量的位置:命令行(临时)、脚本文件(永久); + -临时设置环境变量:临时变量(局部),临时环境变量(全部) + -可以使用'export'命令来设置一个环境变量 + -例如:export MYNAME="value" + -永久设置环境变量: + -用户级别:编辑用户的'~/.bashrc'或'~/.profile'文件; + -保存文件后,新的设置会在下次登录时生效。 + -系统级别的环境变量: + - 编辑 `/etc/environment` 或 /etc/profile文件 + -这里不需要使用 `export` 命令。保存文件后,变量会在系统启动时生效。 +``` + +``` +4.环境变量的设置和使用示例 + -设置路径变量(PATH) + -在~/.bashrc中添加:export PATH=$PATH:/path/to/your/script + -配置编辑器(EDITOR) + -在~/.bashrc中添加:export EDITOR=/usr/bin/vim + -设置语言和地区(LANG、LC_系统变量) + -在~/.bashrc或/etc/environment中添加 + -export LANG=en_US.UTG-8 + export LC_ALL=en_US-8 + -自定义命令别名(alias) + -在~/.bashrc中添加:alias ll='ls=alF'l; alias grep='grep --color=auto' + +5.常用环境变量 + -打印所有环境变量:printenv或 env + --系统级 + -'PATH'可执行文件的搜索路径 + -'LANG'定义系统语言环境的字符集,export LANG=zh_CN.utf8 + -'LANGUAGE'用于设置消息语言的优先级,提升语言为中文 + 'EDITOR'默认文本编辑器 editor + --用户级 + -'HOME' 当前用户的主目录 + -'USER' 当前用户名 + -'UID' 当前用户的用户ID + -'SHELL' 当前用户的默认shell + + ``` + +### 练习题 1: 显示当前所有的环境变量 + +* 使用`printenv`或`env`命令来显示所有的环境变量。 + + +```bash +env +``` +### 练习题 2: 显示`HOME`环境变量的值 + +* 使用`echo`命令和`$`符号来显示`HOME`环境变量的值。 + + +```bash +HOME=你好小笨猪 (给HOME赋值为你好小笨猪) +echo $HOME (打印HOME的值,变量名前加$) + +``` +### 练习题 3: 临时设置一个新的环境变量 + +* 设置一个名为`MY_AGE`的环境变量,并将其值设置为`18`。 + + +```bash +MY_AGE=18 + +``` +### 练习题 4: 显示新设置的环境变量 + +* 使用`echo`命令来显示`MY_AGE`的值。 + +```bash +echo $MY_VGE +``` + +### 练习题 5: 在新的shell会话中检查环境变量 + +* 打开一个新的终端窗口或标签页,并尝试显示`MY_AGE`的值。你会看到什么?为什么? + +### 练习题 6: 修改`PATH`环境变量 + +* 将`你当前用户的家目录`添加到你的`PATH`环境变量的末尾位置 + + +```bash +export PATH=$PATH:/home/mm +``` +将`/tmp`添加到你的`PATH`环境变量的开始位置,(注意:这可能会覆盖其他路径中的同名命令,所以请谨慎操作)。 + +```bash +export PATH=/tmp:$PATH +``` + +### 练习题 7: 验证`PATH`的修改 + +* 使用`echo`命令显示`PATH`的值,并确认`前面添加的目录`已经被添加到对应位置。 + + +```bash +echo $PATH +``` +### 练习题 8: 永久设置环境变量 + +* 在你的shell配置文件中(如`~/.bashrc`、`~/.bash_profile`、`~/.zshrc`等,取决于你使用的shell和配置)添加一行来永久设置`MY_NAME`,值设置为`奥德彪`。 + +例如,对于bash shell,你可以使用: + + +```bash +export MY_NAME=奥德彪 +``` +如何让`MY_NAME`生效,并验证 + +```bash +source .bashrc +``` + +### 练习题 9: 清理 + +* 清除你之前设置的`MY_AGE`和`PATH`的修改(如果你不想永久保留它们)。 + + +```bash +unset MY_AGE (重新登录) +``` +### 练习题 10: 修改默认器 + +* 使用`EDITOR`变量,修改你默认的编辑器为nano。 + + +```bash +export EDITOR=nano +``` + +### 练习题 11: 修改语言 + +* 使用`LANG`变量,让你的文件支持中文和utf8编码来避免乱码。 + +```bash +export LANG=zh_CN.utf8 +``` + +- 使用`LANGUAGE`变量,让你的命令提示为中文 + +```bash +export LANGUAGE=zh_CN.utf8 +``` + -- Gitee