变量就是以一组文字或者符号,来替换一些设置或者一串保留的数据
ubuntu截图快捷键
变量与变量的内容以一个等号来连接
myname=VBird①在等号前后加入了空格。 ②变量或者变量的内容中有空格。 ③变量名称只能是英文字母或者数字,但是开头不能是数字。
①双引号可以保证特殊字符原有的特性。 ②单引号内的特殊字符仅作为纯字符。 ③可用转义字符\将特殊符号(ENTER 、$、空格)变成一般字符。
④当一串命令的执行中,一行命令中需要其他额外命令所提供的信息时,可以使用反单引号``或者$将命令包起来。 ⑤当需要扩充变量内容时,可按照以下方式 ⑥当需要在其他子程序中执行中使用该变量时,需要使用export来使变量变成环境变量。
export PATH⑦取消变量使用unset.
unset myname⑧单双引号要成对,进入错误状态后,要按下ctrl+c退出
使用env可以查看所有的环境变量 其中PATH是执行文件查找的路径,目录跟目录中间以:分割,文件的查找以按序进行的,所有目录的顺序也很重要。 基本上,在Linux默认的情况中,使用{大写的字母}来设置的变量一般为系统内定需要的变量。 使用set可以查看所有的变量(环境变量+自定义变量) PS1的设置,可以通过更改该变量的参数,改变命令提示字符。 $:(美元符号是关于本shell的PID) 美元符号本身也是个变量,这个东西代表的是目前这个shell的进程号,也就是PID。使用echo $$可以查看当前的进程号。 ?:(关于上个执行命令的返回值)😃 可以用来找上一个执行命令的错误原因
两者的差异在于该变量是否会被子进程所继续引用。 子进程会继承父进程的环境变量,子进程不会继承父进程的自定义变量。 export 用在共享自己的变量设置给后来调用的文件或其他进程。只需要在第一个文件中设置好export 变量,后面所调用的文件就也能使用这个变量设置了。 可以使用declare将环境变量转换为自定义变量。
例如ubuntu系统是中文预习,但为了网页显示的关系,需要将输出转成英文的语系。 将LC_ALL生效,使用export转成环境变量。