如果系统学习,使用<<高级Bash脚本编程指南>>这本书
shell初级编程 by hayabusa
3.1讲义
3.1.1 shell
set //所有变量
unset //取消变量设置
export 变量 //导出变量,使其全局可用
env //环境变量
shell基本格式:
#!/bin/bash
//edit...
chmod u+x script
$(command)或者`command` //命令嵌套的写法
3.1.2
3.1.2.1
stdin 标准输入
stdout 标准输出
stderr 标准错误输出
3.1.2.2重定向:
> 输出重定向
2> 错误重定向
&> 全部重定向
tr 'a-z' 'A-Z' < var3.sh
3.1.2.3
管道:前者输出作为后者输入
ls -l /etc | less
3.1.2.4
多目标重定向
command |tee t2.txt
3.1.3正则表达式
^ $ *
3.1.4 shell 带参数
$1 $2 $* $#
3.1.5 条件判断
= -eq
!= -ne
-gt
-lt
-ge
-le
3.1.6控制流程 -a -o !
while 条件
do
命令
done
if 条件
then 命令(可以嵌套if)
elif 条件
then 命令
else
命令(可以嵌套if)
fi
@#!!//数值运算加两对圆括号
case
case 值 in
模式)
命令
;;
模式)
命令
;;
...
esac
for 变量 in 'seq 1 100'
do
command
done
//break continue 类似于C:exit直接退出,可带返回值
until 条件
do
//command
done
3.2 扩展
3.2.1
读老师的程序偷师到的几个命令
basename /path/filename //printf the real name of a file
cut -d: -f2 // 这个命令用好了非常的强大
3.2.2 userlist.sh
# list all the users
#!/bin/bash
n=0;
for i in `cut -d: -f3 /etc/passwd`
do
((n=n+1))
m=`echo "$n " |tr ' ' 'p'`
if [ $i -le 60000 -a $i -ge 500 ]
then cut -d: -f1 /etc/passwd|sed -n $m
elif [ $i = 0 ]
then cut -d: -f1 /etc/passwd|sed -n $m
fi
done
3.3 问题
3.3.1
caseselect 文件中的此句(鄙视自己,看了解释还不懂
)
echo "`basename $0`:This is not between 1 and 5" >&2
已解决:
这句话的意思就是将stdout重定向到stderr之中,但是由于stdout与stderr的默认输出都是monitor,所以看不到效果,下边的代码好些:
echo "`basename $0`:This is not between 1 and 5" 2>ver >&2
分享到:
相关推荐
LINUX与UNIX SHELL编程指南
Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux...
Linux与UNIX Shell编程指南.pdf
shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)
LINUX UNIX SHELL 编程 LINUX UNIX SHELL 编程 LINUX UNIX SHELL 编程 LINUX UNIX SHELL 编程 LINUX UNIX SHELL 编程 LINUX UNIX SHELL 编程 LINUX UNIX SHELL 编程 LINUX UNIX SHELL 编程 LINUX UNIX SHELL 编程 ...
经典Linux和unix的Shell编程,按照模板练习即可快速提高。
linux基础命令讲解 shell编程讲解 LINUX与UNIX Shell编程指南 脚本例子 正则表达式
第四部分 基础shell编程 第16章 shell脚本介绍 151 16.1 使用shell脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第17章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 ...
LINUX与UNIX Shell编程指南
linux shell编程指南linux shell编程指南linux shell编程指南linux shell编程指南linux shell编程指南linux shell编程指南linux shell编程指南linux shell编程指南linux shell编程指南linux shell编程指南linux ...
Linux与Unix shell 编程指南,看看还是有点用的吧...
《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版
用Linux/UNIX Shell编程语言设计系统监控程序.pdf
Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06
shell是一种完整的编程语言,易学易用;shell脚本可以使烦人的手工作业自动化,使你的工作变得简单、轻松!本书通过各种实用的系统管理小技巧和趣味脚本代码,详尽地介绍了shell编程各个不同的方面。学完本书后,你...
LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南
linux shell 编程 linux shell 编程