shell基础知识-创新互联

自栋校准时间 yum install -y ntp  使用ntpdate time.fudan.edu.cn去校准时间

在做网站、网站建设过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。成都创新互联公司还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。

date在脚本中最常用的几个用法:

date +%F  xxxx-xx-xx

date +%T xx:xx:xx

date +%Y 以四位数字格式打印年份

date +%y 以两位数字格式打印年份

date +%m 月份

date +%d 日期

date +%H 小时

date +%M 分钟

date +%S 秒

date +%s 时间戳

date +%w 星期,如果结果显示0 则表示周日

有时在脚本中会用到一天前的日期:date -d "-2 days" +%F

定义变量的格式为 变量名=变量的值 当在脚本中引用变量时需要加上 ‘$’ 符号,这跟前面讲的在shell中自定义变量是一致的。

数学计算要用[ ]括起来并且外头要带一个 ‘$’

-lt (小于),-gt (大于),-le (小于等于),-ge (大于等于),-eq (等于),-ne (不等于)。

read -p "Please input a number: " x

read -p "Please input another number: " y

sum=$[$x+$y]

echo "The sum of the two numbers is: $sum"

read 命令就是用在这样的地方,用于和用户交互,把用户输入的字符串作为变量值。脚本执行过程如下:

有一个$0,不过它代表的是脚本本身的名字。

if  判断语句; then

  command

fi

if  判断语句  ; then

  command

else

  command

fi

在if1.sh中出现了 ((a<60)) 这样的形式,这是shell脚本中特有的格式,用一个小括号或者不用都会报错,请记住这个格式

if  判断语句一  ; then

  command

elif  判断语句二; then

  command

else

  command

fi

-e :判断文件或目录是否存在

-d :判断是不是目录,并是否存在

-f :判断是否是普通文件,并存在

-r :判断文档是否有读权限

-w :判断是否有写权限

-x :判断是否可执行

使用if判断时,具体格式为:

if [ -e filename ] ; then

case  变量  in

value1)

     command

     ;;

value2)

     command

     ;;

value3)

     command

     ;;

*)

     command

     ;;

esac

上面的结构中,不限制value的个数, * 则代表除了上面的value外的其他值。

脚本中的 seq 1 5 表示从1到5的一个序列。

for 变量名 in 循环的条件; do

   command

done

while  条件; do

     command

done

另外你可以把循环条件拿一个冒号替代,这样可以做到死循环,阿铭常常这样写监控脚本:

while :; do

  command

  sleep 3

done

在shell脚本中,函数一定要写在最前面,

function 函数名() {

command

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:shell基础知识-创新互联
分享网址:http://scyanting.com/article/dpscig.html