摘要: #!/bin/bash #接受一个参数: #add: 添加用户user1..user10 #del: 删除用户user1..user10 #其它:退出 #定义变量 ADD=add DEL=del #判断参数输入是否正确 if [ $# -ne 1 ]; then echo "Usage:./shell.sh add|del." exit 1 #输入add,添加用户 elif [ ... 阅读全文
posted @ 2016-08-14 21:43 浮沉一梦 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 扩展: 1、设定变量FILE的值为/etc/passwd2、依次向/etc/passwd中的每个用户问好,并显示对方的shell,形如: Hello, root, your shell: /bin/bash3、统计一共有多少个用户提示:for I in `seq 1 $LINES`; do echo 阅读全文
posted @ 2016-08-14 19:56 浮沉一梦 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 如何生成列表: 方法一:{1..100} 方法二:`seq [起始数 [步进长度]] 结束数`1,...,100declare -i SUM=0 integer -x 阅读全文
posted @ 2016-08-14 18:29 浮沉一梦 阅读(765) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash #判断用户密码是否在警告期内 #密码文件 PASSFILE=/etc/shadow #判断文件是否存在 if [ ! -e $PASSFILE ]; then echo "No $PASSFILE" exit 1 fi #给定用户 USERNAME=user1 #判断用户是否存在 if ! grep "^$USERNAME\>" $PASSFILE &> /... 阅读全文
posted @ 2016-08-14 16:32 浮沉一梦 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 优化: 阅读全文
posted @ 2016-08-14 16:29 浮沉一梦 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 编程能力: 脚本编程grep, sed(流编辑器), awk sed基本用法:sed: Stream EDitor 行编辑器 (全屏编辑器: vi) sed: 模式空间默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕;sed [options] 'AddressC 阅读全文
posted @ 2016-08-14 13:42 浮沉一梦 阅读(279) 评论(0) 推荐(0) 编辑
摘要: shell编程:编译器,解释器编程语言:机器语言、汇编语言、高级语言静态语言:编译型语言 强类型(变量) 事先转换成可执行格式 C、C++、JAVA、C# 动态语言:解释型语言, on the fly 弱类型 边解释边执行 PHP、SHELL、python、perl 面向过程:Shell, C面向对 阅读全文
posted @ 2016-08-14 12:22 浮沉一梦 阅读(808) 评论(1) 推荐(0) 编辑