随笔分类 -  linux shell编程

摘要:所有的管理都参照数据库,所有的管理都包含添加删除修改查找等工作。1.用户管理1.1 用户管理 参照文件/etc/passwd /etc/shadow增加用户 useradd -u 指定用户ID -g指定用户组 用户名删除用户 userdel修改用户 usermod密码管理 passwd1.2 用户组管理 参照文件/etc/group增加用户组 groupadd删除用户组 groupdel修改用户组 groupmod密码管理 gpasswd查看某一用户组里的用户 groups2.文件管理2.1.文件权限管理 参照磁盘结点数据结构2.2.文件本身管理 参照FCB和BLOCK2.3.文件内容管理 参 阅读全文
posted @ 2013-09-02 01:59 l851654152 阅读(144) 评论(0) 推荐(0)
摘要:一.循环控制1.for循环1.1 for...in 语句for var in list;//list可以是变量以空格分隔,可以是变量列表docmd;//可以是一组命令done;示例代码:#!/bin/bashfor i in root group user;do echo $idone;1.2 c语言风格的循环控制for((赋值;判断;运算));示例代码#!/bin/bashfor((i=1;i<=10;i++));do echo $idone;2.while循环while condition//其中condition可以为truedocommands;done示例代码#!/bin/ba 阅读全文
posted @ 2013-08-07 10:33 l851654152 阅读(304) 评论(0) 推荐(0)
摘要:1 #!/bin/bash 2 line="root:x:0:0:root:/root:bin/bash" 3 oldIFS=$IFS 4 IFS=":" 5 count=0 6 for item in $line; 7 do 8 [ $count -eq 0 ] && user=$item; 9 [ $count -eq 6 ] && shell=$item; 10 let count++ 11 done; 12 IFS=$oldIFS 13 echo $user\'s... 阅读全文
posted @ 2013-08-07 10:13 l851654152 阅读(5946) 评论(0) 推荐(0)
摘要:#!/bin/bashecho -n "Count:"tput sccount=0;while true;doif [ $count -lt 40 ]then let count++;sleep 1;tput rctput edecho -n $countelseexit 0;fidone 阅读全文
posted @ 2013-08-07 02:04 l851654152 阅读(894) 评论(0) 推荐(1)
摘要:一.数组类似c语言的数组1.两种赋值方式可以整体定义数组:ARRAY_NAME=(value0 value1 value2 value3 ...)此时数组的下标默认是从0开始的还可以单独定义数组的各个分量:ARRAY_NAME[0]=value0ARRAY_NAME[1]=value1ARRAY_NAME[n]=valuen2.常规数组元素的访问2.1.使用数组名与索引值${arrayName[index]}2.2.遍历常规数组的所有元素${arrayName[*]}2.3.获取常规数组的元素个数${#arrayName[*]}2.4.获取常规数组所有元素的访问索引值${!arrayName[ 阅读全文
posted @ 2013-08-07 01:42 l851654152 阅读(1438) 评论(0) 推荐(0)
摘要:标准输入,输出和错误---------------------------------文件文件 描述符---------------------------------输入文件—标准输入 0输出文件—标准输出 1错误输出文件—标准错误 21.标准输出和标准错误输出重定向command > filename 把标准输出重定向到一个新文件中command >> filename 把标准输出重定向到一个文件中(追加)command 1 > fielname 把标准输出重定向到一个文件中command > filename 2>&1 把标准输出和标准错误一起 阅读全文
posted @ 2013-08-07 00:35 l851654152 阅读(258) 评论(0) 推荐(0)
摘要:shell数学运算支持整数运算的四种方法1.let命令no1=4;no2=5;let result=no1+no22.[]操作符result=$[ no1 + no2]3.(())操作符result=$((no1 + no2))4.expr命令result='expr 3 +4'若要支持浮点型,需要通过管道的形式将运算表达式传给bcecho "4 * 0.56" | bc 阅读全文
posted @ 2013-08-06 23:52 l851654152 阅读(191) 评论(0) 推荐(0)
摘要:Linux echo命令不能显示文件中的内容。显示字符串或者变量功能说明:显示文字。语 法:echo [-ne][字符串]或 echo [--help][--version]补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。参 数:-n 不要在最后自动换行 -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n 换行且光标移至行首;\r 光标移至行首,但不换行;\t 插入tab;\v 与\f... 阅读全文
posted @ 2013-08-06 23:36 l851654152 阅读(622) 评论(0) 推荐(0)
摘要:在shell编程里我们首先接触到的是环境变量,常用命令说明1.使用echo命令查看单个环境变量。例如: echo $PATH2. 使用env查看所有环境变量。例如: env3. 使用set查看所有本地定义的环境变量。4.unset可以删除指定的环境变量。uset $PATH配置文件:1.在/etc/profile文件中的变量对所有用户有效。和env相关2.用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】。和set相关3.export设置的环境变量在内存中存在。如果修改了配置文件 需要使用命令source 否则只能在下次重启时生效。 阅读全文
posted @ 2013-08-06 23:19 l851654152 阅读(278) 评论(0) 推荐(0)