
shell
double12gzh
http://gzh.readthedocs.io
展开
-
Linux shell速查手册
Linux Shell脚本攻略笔记[速查] Linux Shell脚本攻略笔记[速查]资源shell scriptrun shell scriptechoprintf环境变量和变量pgrepshell数学运算命令状态文件描述符和重定向cat数组和关联数组aliasdate调试脚本函数和参数管道读取命令输出read字段分隔符和迭代器循环比较和测试findxargstrmd5sum转载 2015-07-02 00:28:59 · 6128 阅读 · 0 评论 -
linux 用户操作的相关命令
1. 强制用户下次登陆时修改密码,并且设置密码最低有效期0和最高有限期90,提前15天发警报提示[root@linuxidc ~]#chage -d 0 -m 0 -M 90 -W 15 root(linux)2. 如何添加一个用户#!/bin/bashuseradd -d /home/3CDB-user -m 3CDB-userecho "3CDB-user:ne原创 2016-02-04 11:28:18 · 1078 阅读 · 0 评论 -
sed删除空行(包括由空格组成的空行)
sed实战之——删除空行(包括由空格组成的空行)首先要隆重介绍我们的测试文件,因为这是非常特殊的文件:forrest@ubuntu:~/Public$ cat -v wuhui.txt 1^M^M2^M ^M3^M ^M4^M ^M5^M ^M6^M转载 2016-03-01 16:08:57 · 3492 阅读 · 0 评论 -
shell中的awk 和sed及grep
一. grep 命令1. grep命令基本语法grep命令是打印匹配文本行,其全称为 Global Search Regular Expression and Print out the line;基本语法如下:grep [OPTIONS] PATTERN [FILE...]grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]其中,OP转载 2015-07-05 21:20:39 · 2162 阅读 · 0 评论 -
shell 调试
检查语法-n选项只做语法检查,而不执行脚本。sh -n script_name.sh启动调试sh -x script_name.sh#这里也可以在脚本中指定开启。如可以在script_name.sh中的这样一句:set -x进入调试模式后,Shell依次执行读入的语句,产生的输出中有的带加号,有的不带,如下。带加号表示该条语句是Shell执行的。原创 2015-07-05 20:47:56 · 502 阅读 · 0 评论 -
"wc" in shell
"wc" gives a "word count" on a file or I/O stream:For example:wc -w gives only the word countwc -l gives only the line countwc -c gives only the byte countwc -m gives only the characte原创 2015-07-04 16:41:27 · 394 阅读 · 0 评论 -
shell中的$$ $! $n的意义
变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、转载 2015-07-02 22:13:14 · 1350 阅读 · 0 评论 -
shell中的小括号与大括号
小括号与大括号中变量的区别: 小括号中的变量命令会在子shell中运行,所以运行后的值不会影响主shell中变量;大括号不会重启一个子shell.原创 2015-07-04 10:58:25 · 884 阅读 · 0 评论 -
ps -aux t和ps -ef
ps -ef 和ps -aux之间的区别ps a 显示现行终端机下的所有程序,包括其他用户的程序ps u 以用户为主的格式来显示程序状况ps x 显示所有程序,不以终端机来区分ps e 列出程序时,显示每个程序所使用的环境变量ps f 用ASCII字符显示树状结构,表达程序间的相互关系原创 2015-07-05 09:45:17 · 844 阅读 · 0 评论 -
shell中的括号知多少
一、小括号()1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原转载 2015-07-04 10:29:16 · 533 阅读 · 0 评论 -
shell中的函数参数
1 #!/bin/bash 2 3 func_1() 4 { 5 6 echo $1 7 } 8 9 str="jeguan hello" //注意引号在这里的作用 10 func_1 "$str" 11 12 echo "please pay attention to the missed \"\"" 13 func_1 $str原创 2015-07-05 13:25:36 · 426 阅读 · 0 评论 -
shell脚本执行的区别
1 #!/bin/bash 2 3 . subshell-test.sh 4 5 echo "test.sh" 6 echo 7 echo 8 echo $$ 9 echo "\$! = $!" test.sh 1 #!/bin/bash 2 3 (echo "Subshell running...";echo " jeffre原创 2015-07-05 10:09:40 · 527 阅读 · 0 评论 -
shell中的命令替换和变量替换
可以用‘command’, 也可以用$(command).原创 2015-07-04 14:48:57 · 2528 阅读 · 0 评论 -
shell中使用>/dev/null 2>&1 丢弃信息
shell脚本中常会看到这样一行code:echo log > /dev/null 2>&1对上面的命令做如下解释:/dev/null:代表空设备文件> :代表重定向到哪里,例如:echo "123" > /home/123.txt1 :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2转载 2015-07-01 22:11:14 · 3303 阅读 · 0 评论 -
Shell定时器
这是一个shell定时器,当超时后会Kill掉之前的命令 1,1 Top原创 2015-07-02 01:06:59 · 658 阅读 · 0 评论 -
Shell中的&&与||的区别
那个 || 刚好完全跟 && 相反,当前一个指令有错误时,在 || 后面的指令才会被执行! (要注意,那个 | 是两个 | ,而 | 按键则是反斜线 \ 同一个按键, 因此,按下 [Shift] 加上 [\] 就会出现那个 | 啰!) 因此,简单的来说,当 ls /tmp/vbirding 发生错误时,才会使用 touch /tmp/vbirding 去建立这个档案的意思。 是否很有趣转载 2015-07-01 22:18:33 · 1382 阅读 · 0 评论 -
shell脚本中echo显示内容带颜色显示
shell脚本中echo显示内容带颜色显示echo显示带颜色,需要使用参数-e格式如下:echo -e “\033[字背景颜色;文字颜色m字符串\033[0m”例如:echo -e “\033[41;36m something here \033[0m”其中41的位置代表底色, 36的位置是代表字的颜色注:1、字背景颜色和文字颜色之间是英文的””2、文字颜色后面转载 2015-07-02 00:42:46 · 572 阅读 · 0 评论 -
grep用法
grep -v grep | grep -v tail 1、第一部分 “grep -v grep" 在文档中过滤掉包含有grep字符的行2、第二部分“grep -v tail” 在第一部分过滤掉之后再过滤掉剩余文档中包含有tail字符的行3、总结一下就是:这条命令的意思就是过滤掉文档中包含字符“grep”和“tail”的行4、可简化为:grep -v "cp|mkdir"原创 2015-07-01 22:22:39 · 515 阅读 · 0 评论