
shell
star9595
只有回不了的过去,没有到不了的明天
展开
-
shell基础
$0 脚本文件名字$n 这个脚本的第n个参数值,n=1..9,$9以后就需要大括号了,如${10},${11}... $# 这个脚本的参数个数$@ 是传给脚本的所有参数的列表$? 执行上一个指令的返回值$$ PID信息echo -n 不换行输出if [ -n str1 ] 当串的长度大于0时为真(串非空) if [ -z str1 ] 当串的长...原创 2018-05-29 17:14:04 · 166 阅读 · 0 评论 -
linux命令提示符显示当前完整路径
主要是修改vim /etc/bashrc[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "vim /etc/profilePS1="`whoami`@`hostname`:"'[$PWD]'原创 2018-06-20 13:43:36 · 3556 阅读 · 0 评论 -
shell中$(( )) 与 $( ) 还有${ }的区别
1. $()与` `在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的,都是用来重组命令行。完成引号里的命令行,然后将其结果替换出来,再重组命令行。例如:用$()的理由:a. ` ` 很容易与 ' ' ( 单引号)搞混乱b. 在多层次的复合替换中,` ` 须要额外的跳脱( \` )处理,而 $( ) 则比较直观例如:...原创 2018-07-03 10:42:21 · 2408 阅读 · 0 评论 -
Shell中for循环的几个常用写法
第一类:数字性循环-----------------------------for1-1.sh#!/bin/bash for((i=1;i<=10;i++));do echo $(expr $i \* 3 + 1);donefor1-2.sh#!/bin/bash for i in $(seq 1 10)do echo $(expr $i \* 3 + 1...原创 2018-08-21 10:29:25 · 1200 阅读 · 0 评论 -
shell中重定向输出
>/dev/null 2>&1也可以写成“1> /dev/null 2> &11>/dev/null :首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。2>&1 :接着,标准错误输出重定向 到标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。另外,...原创 2018-09-17 09:34:57 · 831 阅读 · 0 评论 -
shell获取时间精确到毫秒级
使用 date +%s%N 可以获得一个纳秒级的unix时间戳(当前时间),然后根据需要截取一部分即可得到毫秒级的精度例如 echo $[$(date +%s%N)/1000000] 即为毫秒级时间戳 ...原创 2018-09-13 21:42:47 · 37042 阅读 · 0 评论 -
bash学习
1. 终端bash指令操作2. 变量打印3. 单引号与双引号与变量原创 2018-06-19 21:53:35 · 270 阅读 · 0 评论 -
linux文件与目录权限说明
1. 用户能进入某目录成为可工作目录基本权限用户需要对这个目录有x以及r的权限;2. 用户在某个目录内读取一个文件的基本操作用户需要对这个目录具有x权限 && 用户对文件至少要具有r权限3. 用户修改一个文件的基本权限用户需要对这个目录具有x权限 && 用户对文件至少要具有r、w权限4. 用户建立一个文件的基本权限用户需要对这个目录具有w、x权限例1例2例3...原创 2018-06-19 17:10:44 · 479 阅读 · 0 评论 -
正则表达式基础
1. grep取反操作行首与行尾正则表达式汇总:原创 2018-06-20 18:50:50 · 117 阅读 · 0 评论 -
shell格式化打印
原创 2018-06-21 11:30:34 · 1288 阅读 · 0 评论 -
awk总结二
原创 2018-06-21 15:07:44 · 133 阅读 · 0 评论 -
shell脚本基础
1. 条件判断2. if...else语句3. case语句4. function函数5. 循环6. shell脚本调试原创 2018-06-21 17:45:58 · 143 阅读 · 0 评论 -
Linux命令date命令
A.将日期转换为Unix时间戳将当前时间以Unix时间戳表示:date +%s转换指定日期为Unix时间戳:date -d '2013-2-22 22:14' +%sB.将Unix时间戳转换为日期时间不指定日期时间的格式:date -d @1361542596指定日期格式的转换:date -d @1361542596 +"%Y-%m-%d %H:%M:%S"...原创 2018-05-25 18:03:20 · 3882 阅读 · 0 评论 -
shell脚本练习
例1例2#!/bin/bashread -p "Please input your birthday (MMDD,ex>0709): " birnow=`date +%m%d`if [ "$bir" == "$now" ]; thenecho "Happy Birthday to you !!!"elif [ "$bir" -gt "$now" ]; thenye原创 2018-06-22 11:00:46 · 749 阅读 · 0 评论 -
linux cut用法
cut命令是一个选取命令,其功能是将文件中的每一行”字节” ”字符” ”字段” 进行剪切,选取我们需要的上面的-b -c 只是针对于格式固定的数据中剪切,但是对于一些格式不固定的,就没有办法获取到我们想要的数据,因此便有了 -f 域的概念,使用 -d 命令,指定其分割符为 :[root@localhost shell]# cat /etc/passwd | head -n 3 | cut -d :...原创 2018-06-22 11:18:44 · 292 阅读 · 0 评论 -
linux用户密码管理
增加次要群组切换群组用户修改密码:原创 2018-06-25 16:02:18 · 830 阅读 · 0 评论 -
linux用户组管理
原创 2018-06-25 16:26:39 · 139 阅读 · 0 评论 -
shell echo -n 和echo -e 参数意义
echo -n 不换行输出$echo -n "123"$echo "456"12最终输出 123456而不是123456123456echo -e 处理特殊字符若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号; \f 换行但光标仍旧停留在原来的位置; \n 换行且光标移至行首; \r 光标移至行首...转载 2018-06-18 18:14:46 · 28040 阅读 · 0 评论 -
shell递归
示例:#! /bin/bash#self-source.sh 一个脚本递归的source自身maxpasscnt=100echo -n "$pass_count "#echo -e "$pass_count "#echo -e "a\bdddd"#echo -e "a\ndddd"let "pass_count += 1"while [ "$pass_count" -原创 2018-06-18 18:51:00 · 784 阅读 · 0 评论 -
linux账号管理实例
ACL权限访问控制列表原创 2018-06-25 17:56:56 · 566 阅读 · 0 评论 -
awk总结
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value' ...原创 2018-06-19 09:49:14 · 144 阅读 · 0 评论 -
sed总结
sed替换总结:1. sed替换的基本语法为:sed 's/原字符串/替换字符串/'单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。2. 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下:# 要处理的字符包含单引号sed "s/原字符串包含'/替换字符串包含'/" 3. 命令中的三根斜线分隔符可以换成别的...原创 2018-03-26 17:55:11 · 300 阅读 · 0 评论 -
shell中#*,##*,#*,##*,% *,%% *的含义及用法
对于同一个文件 /usr/school/grade/class/student${0%/*}得到前面/usr/school/grade/class${0##*/}得到的是后面 student记忆的方法为:# 是 去掉左边(键盘上#在 $ 的左边)%是去掉右边(键盘上% 在$ 的右边)单一符号是最小匹配;两个符号是最大匹配...原创 2019-03-13 16:43:35 · 5211 阅读 · 2 评论