shell脚本主要由sh,csh,bash,tsch等,其实各个shell的功能是差不多的,有的知识语法上面的不同而以。linux默认的shell为bash。二者语法的区别如下:
一、bash
先来看一下 空格在bash中的使用规则:
(1).赋值运算时=号两边不能使用空格。
(2).命令与选项之间需要空格。
(3).管道两边的空格可有可无。
1、if…else语句
if [ 2 -gt 1 ];then
echo “true”
else echo “false”
fi
bash的空格判断[ ]中所有的组件中间都需要用空格键来分隔。bash中if和then是分开的,if后须加 ;才能跟then
2、变量赋值
直接赋值
二、tcsh
1、if…else语句
#!/bin/tcsh
if ( 0 > 1 ) then
echo “true”
else
echo “false”
endif
而tcsh中if和then是一起的,不需要加 ;
2、变量赋值
使用set命令
三、关于“” ‘’ ``的区别
【】,学名叫“倒引号”, 如果被“倒引号”括起来, 表示里面需要执行的是命令。``和$()都为命令引用,``等同于$() 比如dirname $0`, 就表示需要执行 dirname $0 这个命令
【“”】 bash中的弱引用,被双引号括起来的内容, 里面 出现 $ (美元号: 表示取变量名) `(倒引号: 表示执行命令) (转义号: 表示转义), 其余的才表示字符串。
【’‘】, bash中的强引用, 被单引号括起来的内容, 里面所有的都表示串, 包括上面所说的 三个特殊字符。
注:此为自己笔记,后期会根据使用添加其他内容



