-
bash中的环境变量配置文件
环境变量的配置文件主要有5类:全局配置文件: /etc/profile:为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从指定目录中(通常为/etc/profile.d)的配置文件中搜集shell的设置 /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被执行 用户配置文件: ~/.bash_profile:用户使用该文件设定专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件 ~/.bashrc:该文件...
2016-12-16 -
bash的变量测试与内容替换
变量测试主要是通过变量x的置换以后的值来判断变量y是否设置、是否为空等 变量只换方式 变量y没有设置 变量y为空值 变量y设置了值 x=${y-新值} x=新值 x为空 x=$y x=${y:-新值} x=新值 x=新值 x=$y x=${y+新值} x为空 x=新值 x=新值 x=${y:+新值} x为空 x为空 x=新值 x=${y=新值} x=新值 y=新值 x为空 y值不变(为空) x=$y y值不变 x=${y:=新值} x=新值 y=新值 x=新值 y=新值 x=$y y值不变 x=${y?新值} 新值输出到标准错误输出 x为空 x=$y ...
2016-12-16 -
bash的声明变量类型、数值运算和运算符
一、declare声明变量类型declare +/- 变量名-:给变量设定类型属性+:取消变量的类型属性-i:将变量声明为整数型(integer)-x:将变量声明为环境变量-p:查看指定变量的被声明的类型二、数值运算的方法aa=12bb=33cc=$aa+$bb这样变量cc的值是字符串"12+33",而想到运行数值运算:1、declare声明变量类型declare -i dd=$aa+$bb2、expr或let数值运算工具dd=$(expr $aa + $bb):注意"+"号左右两侧必须有空格3、$((运算式))或$[运算式]dd=$(($aa+$bb))或者dd=$[$aa+$bb]三...
2016-12-16 -
bash中的变量分类和read命令
变量是计算机内存的单元,其中存放的值可以改变。当脚本程序需要保存一些信息时,就把它存放在一个变量中,每个变量有一个名字,通过变量名引用它的值。1、在Shell中,变量名不能以数字开头2、变量的默认类型都是字符串型,如果要进行数值运算,必须指定变量类型为数值型。3、变量用等号连接值,等号左右两侧不能有空格4、变量的值如果有空格,需要使用单引号或双引号括起来5、在变量的值中,可以使用转义符6、如果需要增加变量的值,那么可以进行变量值的叠加,不过变量需要用双引号包含"$变量名"或用${变量名}包含。7、环境变量名建议大写,便于区分一、用户自定义变量:也称为本地变量,只在当前的Shel...
2016-12-16 -
bash中的通配符和其他特殊符号
一、通配符(是用来匹配文件名的)? 匹配一个任意字符* 匹配0个或多个任意字符(也就是可以匹配任何内容)[] 匹配中括号中任意一个字符[-] 匹配中括号中的指定范围的任意一个字符[^] 匹配一个不是中括号中的字符的字符二、bash中的其他的一些特殊符号‘‘ 单引号,在单引号中所有的特殊符号都没有特殊含义,会直接输出"" 双引号,和单引号不同的是"$"、"`"、""拥有调用变量值、引用命令和转移符的特殊含义·· 反引号,代表括起来的内容是系统命令,在bash中会优先执行$() 和反引号作用一样,用来引用系统命令,由于反引号容易看错,推荐使用$() #开头的行代表注释$ ...
2016-12-16