文章分类 -  shell

shell语句
摘要:local一般用于局部变量声明,多在在函数内部使用。 (1)shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。 (2)shell函数定义的变量默认是global的,其作用域从“函数被调用时执行变量定义的地方”开始,到shell结束或被显示 阅读全文
posted @ 2022-06-23 11:13 Armored-forces 阅读(636) 评论(0) 推荐(0)
摘要:$()和 ` ` 在 bash shell 中,$( ) 与` ` (反引号) 都可用做命令替换用。 例如 version=$(uname -r)和version=`uname -r`都可以是version得到内核的版本号 各自的优缺点:1. ` ` 基本上可用在全部的 unix shell 中使用 阅读全文
posted @ 2021-07-16 16:53 Armored-forces 阅读(1649) 评论(0) 推荐(0)
摘要:1.通过位置变量创建 Linux 系统账户及密码 #!/bin/bash # 通过位置变量创建系统账户及密码 # $# 表示脚本后面接了多少个参数 $n 表示第几个参数 && 逻辑与 if [ $# -eq 0 -o $# -eq 1 ];then echo "usage: ./addUser.sh 阅读全文
posted @ 2020-01-07 09:05 Armored-forces 阅读(187) 评论(0) 推荐(0)
摘要:#!/bin/bashfunction system(){echo "#########################系统信息#########################"OS_TYPE=`uname`OS_VER=`cat /etc/redhat-release`OS_KER=`uname 阅读全文
posted @ 2019-12-02 20:04 Armored-forces 阅读(112) 评论(0) 推荐(0)
摘要:1、获取随机字符串或数字 获取随机8位字符串: 方法1: # echo $RANDOM |md5sum |cut -c 1-8 471b94f2 方法2: # openssl rand - 4 vg3BEg== 方法3: # cat /proc/sys/kernel/random/uuid |cut 阅读全文
posted @ 2019-11-30 20:49 Armored-forces 阅读(104) 评论(0) 推荐(0)
摘要:[root@master ~]# cat guess.sh #!/bin/bash prive=$(expr $RANDOM % 1000) echo $prive count=1 while true do read -p "请输入一个1-1000的随机数:" num if [ $num -gt 阅读全文
posted @ 2019-11-30 20:45 Armored-forces 阅读(76) 评论(0) 推荐(0)
摘要:运算符说明举例 -eq 检测两个数是否相等,相等返回 true。 [ $a -eq $b ] 返回 false。 -ne 检测两个数是否不相等,不相等返回 true。 [ $a -ne $b ] 返回 true。 -gt 检测左边的数是否大于右边的,如果是,则返回 true。 [ $a -gt $b 阅读全文
posted @ 2019-11-29 20:44 Armored-forces 阅读(132) 评论(0) 推荐(0)
摘要:$# 传递到脚本的参数个数 $* 以一个字符串显示所有向脚本传递的参数 $$ 脚本运行的当前进程的ID号 $| 后台运行的最后一个进程的ID号 $@ 与$*相同,但是用时加引号,并在引号返回每个参数 $- 显示shell使用的当前选项 与set命令功能相同 $? 显示最后命令的退出状态,0表示没有错 阅读全文
posted @ 2019-11-29 19:54 Armored-forces 阅读(781) 评论(0) 推荐(1)
摘要:shell 变量: name=”hauzai007” echo $name 注意事项: 变量名和等号之间不能有空格 不能使用标点符号 不能使用bash里的关键字 只读变量: name=”huazai007” 关键字:readonly name 删除变量: unset name 变量类型: 1 局部变 阅读全文
posted @ 2019-11-29 14:13 Armored-forces 阅读(604) 评论(0) 推荐(1)