shell编程学习之函数 1、创建函数和使用函数 -bash-3.2# cat test.sh #!/bin/bash hello () { i=1 until [ $i -gt 5 ] do echo $i let i++ done } hello -bash-3.2# sh test.sh 1 2 3 4 5 2、反回
shell编程学习之循环 1、for----do.......done第一种循环 -bash-3.2# cat test.sh #!/bin/bash for var in 1 2 3 4 5 do echo $var done -bash-3.2# sh test.sh 1 2 3 4 5 2、for----do.......done第二种循环
shell编程学习之控制流 1、if.....the......efif.......efif.....else......fi bash-3.2# cat test.sh #!/bin/bash if [ "10" -lt "8" ] then &nbs
条件测试 1、文件测试 -d 目录 -f 普通文件 -L 符号链接 -r 可读 -s 文件长度大于0非空 -w 可写 -u 文件有suid位设置
数组 1、显示第一个元素 bash-3.2# arr=(1 2 3 4 5) bash-3.2# echo ${arr[0]} 1 2、显示元素的个数两种方法 bash-3.2# echo ${#arr[@]} 5 bash-3.2# echo ${#arr[*]} 5 3、获取元素的范围值 bash-3.2# echo ${a
变量 一、shell有两种变量,有些资料也介绍有四种 1、本地变量 2、环境变量 3、导出变量 4、特定变量 二、本地变量 bash-3.2# name=test bash-3.2# echo ${name} test 三、清除变量 bash-3.2# unset name bash-3.2# echo ${name} bash-3.2#
awk awk是一种样式扫描与处理工具 1、首先先看下awk的参数 [thxy@linux-3 ~]# awk --hlep Usage: awk [POSIX or GNU style options] -f progfile [--] file ... Usage: awk [POSIX or GNU style options] [--] 'program' fil
sed sed是流编辑器,是一个过滤工具,处理行 1、sed参数 p 打印匹配行 = 显示文件行号 a / 在定位行号后附加新文本信息 i / 在定位行号后插入新文本信息 d 删除定位行 c / 用新文本替换定位文本 s 使用替换模式替换相应模式 r 从另一个文件中读文本 w 写文本到一个文件 q 第一个模式匹配完成后推出或
grep grep 管道命令 1、常用的参数 c 只输出匹配行的总数 i 不区别大小写 h 过滤多文件时不显示文件名 l 过滤多文件时只输入匹配的文件名 n
uniq uniq是删除重复内容 1、查看uniq的帮助 -bash-3.2# uniq --help 用法:uniq [选项]... [输入 [输出]] Discard all but one of successive identical lines from INPUT (or standard input), writing to OUTPUT
sort sort用于排序 1、先看下sort的各个参数 -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排序时,处理英文字母、
tr tr可以对标准输入的字符进行替换、删除、压缩 1、替换 -bash-3.2# cat 1.txt a b c -bash-3.2# cat 1.txt |tr 'a-c' 'A-C' A B C 2、删除某个字符 -bash-3.2# cat 1.txt |tr -d 'c' a b &nb
正则表达式 正则表达式 说明 简单举例 ^ 行头标记 ^t 以t开头的行
xargs命令是在管道操作符之后,并通过提供命令行参数执行其他命令。 1、多行变成单行 -bash-3.2# cat test.txt a b c d e f g o p q -bash-3.2# cat test.txt |xargs a b c d e f g o p q 2、单行变成多行 -bash-3.2# cat test
find 查找命令 1 打印当前列表 [root@linux-3 ~]# find . -print . ./install.log.bak ./.bash_logout ./.bash_history ./install.log.syslog.bak ./.tcshrc ./.rnd  
权限 一、linux的访问权限分为三种 读、写、执行 使用r w x或者是使用八进制4 2 1来设置权限 二、linux的文件权限分为三种 文件属主 、同
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号