shell基础(注意事项)

1,shell:shell脚本是用户通向linux文件的桥梁,即是命令语言,也是一种脚本语言;

2,shell执行方式:可以赋予脚本执行权限;

chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本
注意./不能少,这是指当前目录之下

3,shell变量:变量名=变量值(注意变量名和=号之间不能有空格),访问可以使用$变量名访问,readonly()定义为只读变量;

(1)局部变量:局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量
(2)环境变量:所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。

(3) shell变量:shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行

4,shell字符串:单引号里面不能有单引号,转义之后也不行,其它和c语言类似;

(1,)截取字符串:${变量名:开始:结束}如(${string:1:4});

5,shell数组:

(1),shell只支持一维数组,定义数组如下 array_name = (value0 value1 value2 ..........)(注意数组值之间用空格隔开,而不是逗号)读取数组也没有''号如下:

valuen=${array_name[n]}
(2),获取数组元素的个数

length=${#array_name[@]}
# 或者
length=${#array_name[*]}
获取单个数组元素的长度
lengthn=${#array_name[n]}
(3),获取数组中的所有元素
${my_array[*]}或者
${my_array[@]}
6,注释:shell里面只有唯一的注释符号:"#";
7,shell运算符:shell一般不支持一般的加减乘除以及取模,但是可以借助awk和expr(最常用)实现
如:
val=`expr 2 + 2`注意(a,表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样
  
  
  • b,完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边;c,*号前面必须有\才能实现乘法运算)

但是对于赋值运算,判断等等和其它的编程语言一致的;

待续。。。。。。。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值