码迷,mamicode.com
首页 > 系统相关 > 详细

shell编程

时间:2015-12-24 20:41:22      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

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

 

shell编程

标签:

原文地址:http://www.cnblogs.com/Mandylover/p/5074172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!