[Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径
2014-05-24 13:31
771 查看
1)接收输入
1.编写函数check_status,调用时直接写check_status,不用括号;
2.输入read var, 使用时用$var
3.if判断,可以用!=,注意if []的空格;
2)删除空行
#sed -i '/^ *$/d' file
sed '/^$/d 删除空行
正则表达式
^表示行首
$表示行尾
^$表示空行
d表示删除
3)保存当前路径
workspace=$(pwd)
cd $workspace
echo $workspace
4)替换字符串(不用care转义字符)
echo cx/12/34 | sed 's_/12/__g'
echo cx/12/34 | sed 's#/12/##g'
说明:
其实sed替换命令格式不一定要用s/.../.../
s#...#...#和s_..._..._ 这样也可以
即命令s后也可跟任意字符,只要跟替换内容不重复即可,那样路径里的/就不再需要转义了
check_status() { echo --Check hi_repo status is ok? y or n read var if [ "$var" != "y" ] then echo --input is not 'y' exit fi }
1.编写函数check_status,调用时直接写check_status,不用括号;
2.输入read var, 使用时用$var
3.if判断,可以用!=,注意if []的空格;
2)删除空行
#sed -i '/^ *$/d' file
sed '/^$/d 删除空行
正则表达式
^表示行首
$表示行尾
^$表示空行
d表示删除
3)保存当前路径
workspace=$(pwd)
cd $workspace
echo $workspace
4)替换字符串(不用care转义字符)
echo cx/12/34 | sed 's_/12/__g'
echo cx/12/34 | sed 's#/12/##g'
说明:
其实sed替换命令格式不一定要用s/.../.../
s#...#...#和s_..._..._ 这样也可以
即命令s后也可跟任意字符,只要跟替换内容不重复即可,那样路径里的/就不再需要转义了
相关文章推荐
- linux学习第六十四篇:Shell脚本中的逻辑判断,文件目录属性判断, if特殊用法,case判断
- Linux下使用Shell脚本改变当前工作路径
- shell脚本函数判断输入的IP地址是否符合规则
- 【Shell脚本学习22】Shell 函数:Shell函数返回值、删除函数、在终端调用函数
- linux之基础shell脚本编程2 if语句循环判断
- Linux脚本(shell)编程(五) if 条件判断
- Linux--Shell脚本(二)条件判断之if else
- Linux-Shell脚本学习心得之批量创建、删除用户
- shell脚本学习(持续更新)
- 【Linux 系统编程】shell 脚本基础学习之函数(五)
- linux下设计一个Shell脚本:判断当前工作目录下所有的文件类型。
- Linux学习(九)-----shell脚本学习 条件判断和循环
- Linux-Shell脚本编程-学习-5-Shell编程-使用结构化命令-if-then-else-elif
- [Linux]定时执行命令的shell脚本,删除脚本自身,判断输出是否为空
- Linux下使用Shell脚本改变当前工作路径
- Linux学习-shell脚本编程基础之处理用户输入
- Linux下使用Shell脚本改变当前工作路径
- linux学习之shell脚本 ------- 输入与输出
- Linux下使用Shell脚本改变当前工作路径
- Shell脚本学习心得[持续更新]