From 19c55eec7e605f1e34c96c504c6d31cafa120607 Mon Sep 17 00:00:00 2001 From: zzt <3252085660@qq.com> Date: Tue, 18 Jun 2024 22:59:38 +0800 Subject: [PATCH] Linux --- ...57\345\242\203\345\217\230\351\207\217.md" | 204 ++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 "\345\274\240\345\242\236\346\266\233/20240618-Linux\347\216\257\345\242\203\345\217\230\351\207\217.md" diff --git "a/\345\274\240\345\242\236\346\266\233/20240618-Linux\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\345\274\240\345\242\236\346\266\233/20240618-Linux\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000..076fcee --- /dev/null +++ "b/\345\274\240\345\242\236\346\266\233/20240618-Linux\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,204 @@ +# Linux环境变量 + +环境变量分为两种:用户级别、系统级别 + +## 1.设置临时环境变量 + +```bash +alias la="ls -l" +``` + +## 2.设置永久用户环境变量 + +```bash +vim .bashrc +在alias输入 +最后重启:source .bashrc +``` + +## 3.配置环境变量文件加载顺序(优先级) + +`etc/environment`>`/etc/profile`>`~/.bashrc`>`~/.profile` + +## 4.设置中文提示和系统语言环境变量 + +```bash +export LANG=zh_CN.utf8 #设置中文乱码 +export LANGUAGE=Zh_CN.utf8 #设置中文提示 +``` + +## 5.全局变量和局部变量 + +### 5.1全局变量 + +​ 创建两个文件为 a.sh ,b.sh + +```bash +a.sh: +export name="张三" #当加上export就变成全局变量模式,将name的数值传入给b.sh中的name +echo "我的本名叫:$name" +./b.sh +``` + +```bash +b.sh: +echo "你的本名叫:$name" +``` + +输出结果为: + +我的本名叫:张三 + +你的本名叫:张三 + +### 5.2局部变量 + +​ 创建两个文件为 a.sh ,b.sh + +```bash +a.sh: + name="张三" #当没加上export就是局部变量a.sh中name的值,传不了b.sh中的name数值 +echo "我的本名叫:$name" +./b.sh +``` + +```bash +b.sh: +echo "你的本名叫:$name" +``` + +输出结果为: + +我的本名叫:张三 + +你的本名叫: + +## 6.设置常用环境变量 + +`PATH`可以执行文件的搜索路径 + +`EDITOR` 默认文本编辑器 + +```bash +export PATH=$PATH:/root +export EDITOR=/usr/bin/nano(VIM) +``` + +# 作业 + +### 练习题 1: 显示当前所有的环境变量 + +* 使用`printenv`或`env`命令来显示所有的环境变量。 + + +```bash +env +``` + +### 练习题 2: 显示`HOME`环境变量的值 + +* 使用`echo`命令和`$`符号来显示`HOME`环境变量的值。 + + +```bash +echo $HOME +``` + +### 练习题 3: 临时设置一个新的环境变量 + +* 设置一个名为`MY_AGE`的环境变量,并将其值设置为`18`。 + + +```bash +export MY_AGE="18" +echo "我今年刚满:$MY_AGE" +``` + +### 练习题 4: 显示新设置的环境变量 + +* 使用`echo`命令来显示`MY_AGE`的值。 + + +```bash +echo $MY_VARIABLE +``` + +### 练习题 5: 在新的shell会话中检查环境变量 + +* 打开一个新的终端窗口或标签页,并尝试显示`MY_AGE`的值。你会看到什么?为什么? + +### 练习题 6: 修改`PATH`环境变量 + +* 将`你当前用户的家目录`添加到你的`PATH`环境变量的末尾位置 + + +```bash +export PATH=$PATH:/root +echo $PATH +/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root +``` + +将`/tmp`添加到你的`PATH`环境变量的开始位置,(注意:这可能会覆盖其他路径中的同名命令,所以请谨慎操作)。 + +``` +export PATH=$PATH:/tmp +``` + +### 练习题 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 +echo $MY_NAME +``` + +### 练习题 9: 清理 + +* 清除你之前设置的`MY_AGE`和`PATH`的修改(如果你不想永久保留它们)。 + + +```bash +exit 重启 +``` + +### 练习题 10: 修改默认器 + +* 使用`EDITOR`变量,修改你默认的编辑器为nano。 + + +```bash +export EDITOR=/usr/bin/nano +``` + +### 练习题 11: 修改语言 + +* 使用`LANG`变量,让你的文件支持中文和utf8编码来避免乱码。 + +```bash +export LANG=zh_CN.utf8 +``` + +- 使用`LANGUAGE`变量,让你的命令提示为中文 + +```bash +export LANGUAGE=Zh_CN.utf8 +``` + -- Gitee