在shell环境中可以设置变量,方便用户的使用。用户可以自定义变量,通过简单的语法就可以直接在shell环境中实现,例如:”x=100”等。同时,还有一些变量可以影响bash环境的操作,称为环境变量,例如PAHT,HOME,MAIL等,为了与自定义变量进行区别,这些变量一般为大写。其中,PATH变量是shell搜索外部命令(即外部应用)的路径,如果在PATH路径中没有找到命令,则shell会显示无法找到命令。
变量内容可以通过echo命令来显示,变量名字前需要加$符号。关于单引号与双引号,单引号是强引用,单引号内的特殊符号不在保持特殊的含义,只作为一个简单的符号。双引号是弱引用,其中的特殊符号仍然保持其特殊含义。例如,单引号内的$符号只是作为$本身,而双引号内的$符号作为取变量值的特殊符号。使用export可以将变量变为环境变量,使其可以被多个进程使用,例如子进程。使用unset命令可以取消变量。使用env命令可以查看所有的环境变量,set命令可以查看环境变量和自定义变量。
变量可以通过键盘输入,不一定非得在命令行中设置变量内容,这样比较方便在bash shell script中与用户进行交互,使用read命令,命令形式为read –pt variable,其中p后面可以接提示符,t后面接可以等待的秒数。
Shell中的变量一般为字符串类型的变量,但是也可以有其它类型的变量,例如整型和数组类型,declare –iarx variable,其中i代表后面的变量为integer类型,a为数组类型,r为只读类型,x表示为环境变量。
时间: 2024-10-26 08:19:10