博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本快速入门
阅读量:5309 次
发布时间:2019-06-14

本文共 1445 字,大约阅读时间需要 4 分钟。

一、变量赋值

#!/bin/bash a="hello world"                           # = 两侧不能有空格! echo "a is $a" unset a echo "this is ${a}nd"            #变量最好用 {} 扩起来,避免混淆
declare -i num1=10 declare -i num2=20 declare -i num3=$num1+$num2

比较重要的命令:

ls  wc cp mv grep cut cat file read sort uniq expr find tee basename  dirname head tail sed awk 

 

二、流程控制

1.参数控制

#!/bin/bash echo $1 $2           #参数名 echo $0            #程序名 echo $@            #在一个变量中列出所有参数   $* echo $#            #参数个数 echo $$            #进程号 echo $?            #上一条单独命令的退出状态  

2.if 循环(各参数一定要用空格隔开!!)

#!/bin/bash for day in 1 2 3 4 5 6 7 do if [ $day = 6 -o $day = 7 ]     then echo "$day is a nice day"     elif [ $day = 1 ]     then echo "starting to work..."     fi done

3.case

read -p 'Please input a num: ' num case $num in 1) echo 1;; 2) echo 2;; 3 | 4) echo 3 or 4;; *) echo 'other';; esac

4.for

#!/bin/bash read dir if [ -d "$dir" -a -r "$dir" ]; then file=$(ls $dir) for filename in $file do if [ -u "$dir/$filename" ]; then echo "$filename has uid"             ls -l "$dir/$filename"         fi done else echo "sorry $dir does not exist or could not read" fi

此例可输入: /usr/bin

5.while

#!/bin/bash read str while [ "$str" != 'ubuntu' ] do echo 'not right'     read str done echo "you have guessed it !"

6.until 

#!/bin/bash read str until [ $str = 'quit' ] do echo 'keep on'     read str done printf "you have entered quit !\n"

 

  

转载于:https://www.cnblogs.com/xiangzi888/archive/2011/09/28/2193700.html

你可能感兴趣的文章
(28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
查看>>
【AngularJS】—— 13 服务Service
查看>>
类的XML序列化(XML Serialization)
查看>>
Angular2 - 事件和属性 - 01
查看>>
[POI2011]MET-Meteors(整体二分+树状数组)
查看>>
关于2013,致2014
查看>>
像雾像雨又像风
查看>>
JSON和JS对象之间的互转
查看>>
软件开发模型
查看>>
oracle中的闪回
查看>>
mybatis 报错Result Maps collection does not contain value for java.lang.Integer
查看>>
Timesten 日常管理命令合集
查看>>
gnome桌面无法使用笔记本的触摸板
查看>>
默认npm太慢,换用淘宝npm镜像
查看>>
设置谷歌浏览器为默认浏览器
查看>>
最大值
查看>>
html (超文本标记语言)
查看>>
springmvc与Ajax交互
查看>>
图片 滚动切换效果(三)
查看>>
response.setHeader()的用法
查看>>