标签:
1.查看当shell中变量:本地和环境变量的命令:set
查看当前shell中的环境变量:printenv/env/export
2.变量存入到内存中是字符串
3.#!/bin/bash <--表示需要Linux调用Linux内核解释器才能执行
4.显示所有以数字结尾且文件名中不包含空白的文件:ls *[^[:space:]]*[0-9]
5.重定向:>覆盖重定向 >> 追加重定向 2> 错误覆盖重定向 2>>错误追加重定向 &> 全部重定向
6.管道:管道线前面的命令结果作为后面命令的参数
shell编程实例
mkdir shell
cd shell
查看时sh test1
1.添加一个用户user1,每个用户的密码和用户名相同,并且添加密码完成后不显示passwd执行 结果,并显示添加成功信息。
vi ./test1
#!/bin/bash
#
#
useradd user1
echo "user1" | passwd --stdin user1 &>/dev/null
echo ‘add user user1 success‘
若添加其它几个用户,可以使用变量
#!/bin/bash
#
#
useradd $1
echo "$1" | passwd --stdin $1&>/dev/null
echo ‘add user $1 success‘
2.使用一个变量保存一个变量名,删除此变量中的用户,并一并删除其家目录,显示“用户删除成 功”
#!/bin/bash
userdel -r $1 --> -r表示目录邮件一并删除
echo "Delete user $1 success."
3.如果用户存在,就显示用户已存在;否则,就添加此用户;
id user1 && echo "user1 exists." || useradd user1
如果用户不存在,就添加;否则,显示其已经存在;
! id user1 && useradd user1 || echo "user1 exists."
如果用户不存在,添加并且给密码;否则,显示其已经存在;
! id user1 && useradd user1 && echo "user1" || passwd --stdin user1 || echo "user1 exists."
4.如果/etc/inittab文件的行数大于50,就显示好大的文件
#!/bin/bash
LINE_NUM=”wc –l /etc/inittab | cut –d’ ’ -f1”
[$LINE_NUM –gt 50 ] && echo “big file.” || echo “small”
5.
http://mageedu.blog.51cto.com/4265610/1637514
标签:
原文地址:http://www.cnblogs.com/Mandylover/p/5074172.html