环境变量和用户变量

Shell 的变量,可以分为 “环境变量”“自定义变量” 两种类型,两者的区别在于作用范围不同。环境变量可以在其进程的子进程中继续有效,而自定义变量的势力范围则无法延伸到其进程的子进程中。
/etc/profile涉及系统的环境,即环境变量相关。这里修改会对所有用户起作用。/etc/profile会首先执行/etc/profile.d/目录下的所有*.sh文件。
.bashrc文件(在用户的家目录下)则只对当前用户有用。~/.bashrc、~/.bash_file是当前用户目录下的配置信息。修改后用 source 命令更新。

/etc/profile - 环境变量https://www.jianshu.com/p/1dd22f5b521a

env:显示当前用户的环境变量,但不会显示其自定义变量。
export:功能同 env 一样,也是显示当前用户的环境变量,只不过该命令的输出是按变量名进行排序的。
declare:显示当前 Shell 中定义的所有变量,包括用户的环境变量和自定义变量,该命令的输出按变量名进行排序。
set:功能同 declare 一样,显示当前 Shell 中定义的所有变量,包括用户的环境变量和自定义变量。

env

env是一个外部命令,程序文件/bin/env,用于列出所有环境变量及其赋值。但不会显示其自定义变量。

$ env

显示所有的环境变量

export

设置环境变量。使用 export 设置的变量就成为了环境变量,而没有使用 export 设置的则是自定义变量。但是export命令新增加的环境变量只有在每次登陆时有效。
两种方法

var1=“hello"
export var1
export $var1="hello

环境变量可以在其进程的子进程中继续有效,而自定义变量则无效。

Linux的echo输出命令详解https://blog.csdn.net/u010456903/article/details/48657465
http://c.biancheng.net/linux/export.html

echo

显示文字,打印文字

$ echo $HOME

显示环境变量HOME的值

命令格式

echo [选项] [输出内容]
选项:
-e:支持反斜线控制的字符转换,前面有斜线的字符将作为转义字符
控制字符:

  • \a 输出警告音
  • \b 退格键,也就是向左删除
  • \n 换行符
  • \r 回车键
  • \t 制表符,Tab键
  • \v 垂直制表符
  • \0nnn 按八进制ASCII码表输出字符,其中0为数字0,nnn是3位八进制数
  • \xhh按十六进制ASCII码表输出字符,其中hh是两位十六进制数;

echo输出字符串
给字符串加上单引号或双引号,或什么都不加

echo 'aaaa'
echo "aaaa"
echo aaaa

在这里插入图片描述

echo输出含转义字符的字符串
! 选项加上-e,字符串加双引号
在这里插入图片描述
按照十六进制ASCII码表使用echo输出字符串
\x68代表字符h;\x65代表字符e;\x6c代表字符l;\x6f代表字符o
在这里插入图片描述
echo输出带颜色的字符串

  • 需要加颜色的字符需要用\e[1;#输出的颜色 字符\e[0m 给括起来。效果如下

  • #输出的颜色是:#30m = 黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色
    在这里插入图片描述

diff命令:https://blog.csdn.net/longintchar/article/details/51174332

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐