Linux学习篇第三章之~Bash scripts及脚本练习

来源:互联网 发布:ipython windows下载 编辑:程序博客网 时间:2024/06/06 19:13
> bash脚本基础

> 编写简单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


编写脚本:






原创粉丝点击