[b]因为工作需要写一个小的shell脚本,很多年前写过,但是后来又把语法全都忘记了,趁这次机会重新学了一遍,找了些资料。先记下来,免的以后又忘记了
1.name="" ;变量的赋值在=两边不能存在空格
2.可以使用的变量 $1 代表第一个参数,同理$2,$3分别代表之后的多个
$#:代表共有多少个参数
bash中提供了一个变量 "$@"代表所有的参数
for thing in "$@";do
echo $thing;
done
总介:
$0 相当于C语言main函数的argv[0]
$1、$2... 这些称为位置参数(Positional Parameter),相当于C语言main函数的argv[1]、argv[2]...
$# 相当于C语言main函数的argc - 1,注意这里的#后面不表示注释
$@ 表示参数列表"$1" "$2" ...,例如可以用在for循环中的in后面。
$? 上一条命令的Exit Status
$$ 当前Shell的进程号
3.if 的使用特别需要主要
if [ $# -gt 4];then
fi;
if 和 [ 之间一定要有空格,[]之内的参数也需要有空格
4.对于字符串的复制
var1=""
var1="$var1 new"
这个时候得到的就是新的值
5.引号(单引号和双引号)可以防止通配符*的扩展:
若是目录下存在一些jpg格式的图片:aa.jpg , bb.jpg
echo "*.jpg"
echo '*.jpg'
得到的结果就是:
*.jpg
*.jpg
6.其中单引号更严格一些,它可以防止任何变量扩展;而双引号可以防止通配符扩展但允许变量扩展:
echo $SHELL
echo "$shell"
echo '$shell'
得到的结果是;
/bin/sh
/bin/sh
$shell
7.脚本的调试
最简单的调试方法当然是使用echo命令。你可以在任何怀疑出错的地方用echo打印变量值,这也是大部分shell程序员花费80%的时间用于调试的原因。Shell脚本的好处在于无需重新编译,而插入一个echo命令也不需要多少时间。
sh -n your_script
-n
读一遍脚本中的命令但不执行,用于检查脚本中的语法错误,这个命令会返回所有语法错误。
sh -v strangescript
-v
一边执行脚本,一边将执行过的脚本命令打印到标准错误输出
sh -x strangescript
-x
提供跟踪执行信息,将执行的每一条命令和结果依次打印出来
8.不同的运算符
具体可参见附件中的图片,暂时还不知道怎么直接把图片放在文中!好悲剧
一定要注意 字符串比较用
if [ "$myvar" = "foo bar coo" ]
若是不加“”的话,如果传进来的 参数是 foo bar coo 那么就会变成
if [ foo bar coo = "foo bar coo" ]
就不会进入该分支进行执行了。
10.函数的使用
vi f2.sh;
#!/bin/bash
fun2 () {
_var1=$1; #这里的$1就是传入的第一个参数,shell脚本中参数都是在函数命令后面介入,不是在括号中传入的风格
echo $_var1;
}
fun2 haha
sh f2.sh
那么输出的结果就是
haha
- 大小: 84.1 KB
- 大小: 75.3 KB
分享到:
相关推荐
自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入
linuxshell脚本学习笔记.pdf
linuxshell脚本学习笔记文.pdf
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
Linux学习笔记,Linux基础命令,shell脚本,正则表达式等学习笔记,欢迎下载!!
shell脚本学习笔记–基础(1)简介脚本注释脚本解释器脚本执行脚本调试基本符号和命令含义 简介 学习Shell脚本之前,我们有必要先来认识认识什么叫Shell?谈到这个问题,我们首先来回忆一下计算机自底向上的体系,最...
该文档是本人阅读《linux命令行大全》对最后第四章节的shell脚本编程的学习笔记总结。可以在只看次笔记的情况下完全掌握shell编程
shell从入门到应用,也包含AWK sed等操作,提供课件以及各种完整脚本以便学习。此课件视频来源于B站,链接为:https://www.bilibili.com/video/BV1st411N7WS?from=search&seid=5240570590491899209。
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
shell脚本成分 开头和注释: shell脚本的开头,用来解释shell程序,包括:#!/bin/bash、#!/bin/csh、#!/bin/tcsh、#!/bin/pdksh,一般用#!/bin/bash。。 shell脚本中的注释,以#开头的...
linux运维学习笔记:Shell脚本调试
linux运维学习笔记:Shell脚本书写规范
在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。 语法 export [-fnp][变量名称]=[变量设置值] 参数说明: -f 代表...
《Linux命令行与Shell脚本编程大全》 学习笔记
unixShell脚本学习记录,是自己学unixShell所做的笔记,暂时只做到第16章
基于嵌入式linux的shell脚本编程学习笔记,对学嵌入式的人很多帮助的哦。