linux的路上_linux学习笔记五

写在前面,linux学习笔记记录了本人的学习linux过程及学习的一些心得。

  • linux学习最好是命令行。好处是通过命令行可以熟悉系统功能的命令,而这是sh脚本的内容。为以后自动化打下基础。能更好的理解一些计算机方面的概念,如管道通信,重定向等。
  • 我比较推崇索引式学习方法。多找共性,多建索引,少记具体内容(能通过索引找到的内容),毕竟人脑有限,把资源留给有价值的知识是一种战略。linux指令千千万万,没必要全记住,但是重要的几个指令还是要记住的,比如man、ls。
  • 学习书籍是鸟哥私房菜,进度基本上也是和书籍一致的,学习笔记实例。
1.shellscript 文件名:shell.sh
执行方式: bash shell.sh / sh shell.sh
2.shellscript规范:
2.1 首行:表明bash环境  #!/bin/bash
2.2 注释:内容功能、版本信息、作者、联系方式、建档日期、历史记录
2.3 主要环境变量申明:PATH、LANG等
2.4 程序主体
2.5 回传值给系统(bush) exit 0
3.数值运算
3.1 方式一 declare -i variable=exp
3.2 方式二 $((exp))
3.3 bc 计算pi值 echo "scale=[10~10000]; 4*a(1) | bc -lq"
4.shell命令执行方式
4.1 子进程执行方式 showname.sh sh showname.sh
4.2 父进程执行方式 source showname.sh
5. test测试功能
检查目录是否存在  test [option] filename
6.[]进行数据判断,处处要空格
[ -z "${HOME}" ];echo $?
7. 脚本默认参数
scriptname opt1 opt2 opt3 opt4 ...
$0          $1    $2   $3   $4 ...
$#:代表参数的个数(4)  $@:代表["$1" "$2" "$3" "$4"]
$*:代表["$1_$2_$3_$4"]

8.shift 偏移(删除前面的参数)
shift / shift num

9. 条件判断 if [condition]; then  if [condition]; then dosomething
  dosomething       else dosomething 
fi   fi
10.重启网络
/etc/init.d/network restart

11. netstat 网络相关指令
netstat -tuln 查看主机启动的tcp/utp端口服务
80:www 22:ssh 21:ftp 25:mail 111:RPC 631:CUPS(打印服务)

case ${1} in
"内容") 操作 ;;
"内容") 操作 ;;
*) 操作 ;;
esac

tr: 转换大小写
tr 'a-z' 'A-Z' 小写转大写

12.函数
function() {
} 和命令一样有默认参数 ${0}:函数名 ${1}...${n} 参数

13.循环
while [condition]  until [condition]
do    do
程序段落           程序段落
done               done

14. for循环
for var in con1 con2.../list
do
程序段落
done

for (( 初始值; 条件; 变化))
do
程序段落
done

15. shellscript 的追踪与debug
sh [-nvx] scripts.sh
-n:不执行脚本
-v:显示脚本内容
-x:显示脚本内容

规范:
取变量值:${var}/"${var}"

确定是数值的不要加引号 ${var}
不确定的才用"${var}"

*、/运算符不要有空格 +、-运算符前后空一格
赋值var=b 不要有空格

条件判断一定加空格 if/while/until [ a == b -a/o c == d ]










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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值