随笔分类 - Shell
摘要:while 运行结果: until 运行结果:
阅读全文
摘要:for 变量 in 值1 值2 ...值n do 代码 done for((初值;条件;改变初值)) do 代码 done 运行结果:
阅读全文
摘要:case $变量 in "值1") 执行语句; ;; "值2") 执行语句; ;; ... *) 默认执行语句 ;; esac
阅读全文
摘要:if [ 条件 ];then 代码 fi if [ 条件 ] then 代码 fi if [ 条件 ] then 执行语句 else 执行语句 fi if [ 条件 ] then 执行语句 elif [ 条件 ] then 执行语句 ... elif [ 条件 ] then 执行语句 else 执行
阅读全文
摘要:判断文件是否存在,且是指定类型: -b 块设备文件block -c 字符设备文件character -d 目录directory -e 文件是否存在,exist -f 普通文件file -L 符号链接link -p 管道文件pipe -s 文件是否非空 -S 套接字文件socket 判断文件是否存在
阅读全文
摘要:[root@localhost ~]# sort /etc/passwd 注释:默认按字母升序排 abrt:x:173:173::/etc/abrt:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin bin:x:1:1:bin:/bin:/sbin/nologin chrony:x:996:994::/var/lib/chrony:/sbin...
阅读全文
摘要:cut 选项 文件名 -f 列号 提取第几列 -d 分隔符 指定分隔符把行分成多列 不能以空格为分隔符。 printf '格式' 输出内容 %ns 输出n个字符串 %ni 输出n个数字 %n.mf 输出共n位数字,m位小数,如%5.2f表示共3位整数,2位小数 \a 警告声 \b Backspace
阅读全文
摘要:* 匹配前一个字符任意次 . 匹配除换行符外的任意单个字符 ^ 匹配行首 $ 匹配行尾 [] 匹配中括号内的任意单个字符,如[0-9a-zA-Z]匹配任意数字字母,[中华人民共和国]匹配“中化人民共和国”中的任意单个汉字 [^] 匹配不在中括号内的任意单个字符,[^]的^表示取反,^[]的^表示行首
阅读全文
摘要:让配置文件立即生效:source 配置文件 或 . 配置文件 /etc/profile 例:定义了HISTSIZE=1000 /etc/profile.d/*.sh /etc/bashrc ~/.bash_profile 例:定义了PATH=$PATH:$HOME/bin ~/.bashrc 例:定
阅读全文
摘要:declare -/+ 选项 变量名 - 设类型 + 取消类型 -i 设为整型 -x 设为环境变量 -p 显示类型属性(property) 变量测试与内容替换
阅读全文
摘要:用户自定义变量(本地变量) 环境变量: 查看环境变量:env 查看进程树:pstree 申请变量为全局变量(环境变量):export 变量名 PS1各项含义: \u:当前用户名 \h:主机名 \W:显示当前所在目录最后一个目录名 \w:显示当前所有目录完整路径 \$:提示符,root为#,普通用户为
阅读全文
摘要:多命令顺序执行:命令1;命令2 命令之间没有逻辑关系 命令1&&命令2 命令1执行正确才执行命令2,命令1执行错误不会执行命令2 命令1||命令2 命令执行错误才执行命令2,命令1执行正确不会执行命令2 命令 && echo yes || echo no dd if=输入文件 of=输出文件 bs=
阅读全文
摘要:历史命令大小:/etc/profile中字段HISTSIZE=1000 历史命令保存文件:~/.bash_history history -c 清空历史命令 history -w 把历史命令写入~/.bash_history !n执行第n条历史命令 !!执行上一条历史命令 !字串 重复执行最后一条以
阅读全文
摘要:/etc/shells echo -e 相关转义符 \\ 输入\ \a 输出警告音 \b 退格,即向左删除一个字符 \c 取消输出行末的换行符,和-n选项一致 \e Esc \f 换页符 \n 换行 \r 回车 \t 制表,即Tab \v 垂直制表符 \0nnn 按照八进制ASCII码表输出字符,其
阅读全文