Linux学习篇第三章之~Bash scripts及脚本练习
来源:互联网 发布:ipython windows下载 编辑:程序博客网 时间:2024/06/06 19:13
> 编写简单bash脚本
一.如何创建新shell脚本?
1. 创建包含bash命令的文本文件。文件的第一行应为:
#!/bin/bash
2. 使文件可执行(使用chmod +x scripts)
3. 将文件放置在用户的$PATH的目录中
~/bin – 用于用户的私有程序
/usr/local/bin – 本地开发、系统上的其他人使用的脚本
/usr/local/sbin - 本地开发、由root使用的脚本
直接运行脚本和使用source命令运行脚本是不同的!
二.脚本调试模式:
#!/bin/bash -x
# bash -x scripts
三.引用和转义
引用和转义在shell解析字符串时用于去除字符串中特殊字符或保留词语的特殊含义。这会导致按字面处理字符串,而不是展开变量或将其部分内容视作具有特殊含义。
引用有三种类型:
弱引用
将字符串放置在双引号中,保留字符串中所有字符的文字值,$、`、\和!字符除外。换言之,变量扩展和命令扩展在双引号内仍起作用。
echo “can I have a $FRUIT”
echo “The current time is $(date +%r).”
强引用
将字符串放置在单引号中,保留字符串中所有字符的文字值,同时禁用所有扩展:
echo “Make $$$ Fast”
rm 'untitled folder'
转义
非引用的\是转义字符。它保留了下一个字符的文字值。(例如,\$PATH是确切的字符串$PATH,而
不是PATH变量的内容。)
echo Make \$\$\$ Fast\!
ls untitled\ folder
四.练习
1.将文件中所写的用户建立出来
2.判断网络状态,ping 172.25.254{1..9}主机,如果拼通则输出该主机开启,反之则为关闭
3.倒计时
4.倒计时1分10秒
5.数据库备份
-----------------------------------------------------script.sh---------------------------------------------------------------------
题目:
1.script.sh /mnt/userfile /mnt/passfile
2.当要建立的用户已经存在不做任何操作
3.当脚本后所指定的文件个数少于2个
please give me userfile or passwd file
4.当所给文件的行数不一致
/mnt/userfile's line is different /mnt/passwdfile's line
编写脚本:
- Linux学习篇第三章之~Bash scripts及脚本练习
- Linux学习笔记 --Bash Scripts
- 鸟哥的Linux私房菜基础学习篇(第三版)之第十三章:shell scripts
- 【脚本】Useful collection of linux bash scripts
- Bash Scripts(Bash 脚本)I
- Linux学习篇第二章之~练习 swap 脚本命令
- Linux学习之道:bash脚本
- Linux学习之道:bash编程脚本
- Linux学习之十四(bash脚本编程之三条件判断及算术运算)
- Linux学习之十六(bash脚本编程之五 字符串测试及for循环)
- linux之bash脚本
- 【Linux】bash shell scripts
- 鸟哥的Linux私房菜基础学习篇(第三版)之第十一章:认识与学习BASH
- Linux学习之十二bash脚本之变量、变量类型
- Linux学习----bash脚本编程
- Linux学习之道:处理Apache日志的Bash脚本
- Linux学习笔记:bash脚本编程之用户交互
- BASH练习第三课
- 类前置声明和包含头文件区别
- VS2010 C++ 添加注释模板
- U盘装系统 提示没驱动
- DELL PowerEdge R710 RAID1装系统…
- Porting to Qt4(Qt3与Qt4的区别)
- Linux学习篇第三章之~Bash scripts及脚本练习
- cout qDebug()
- qt打开txt文件(同双击文件打开)
- findAndModify与update更新的使用
- Windows下邮件服务器
- 微信小程序支付(java后端)
- RMAN异机恢复实验 RAC+ASM恢复到单实例文件系统
- 深入理解 JavaScript 异步系列(2)—— jquery的解决方案
- GCC 编译 -std简述