- 博客(55)
- 收藏
- 关注
原创 shell脚本--根据用户提供的目录,将目录下大写的文件名改为小写
1.用for循环结合if判断,利用tr命令进行大小写转换:#!/bin/bash[ $# -eq 0 ] && echo "must be give a canshu" && exit #判断用户是否输入了参数[ ! -d $1 ] && echo "the $1 is not a directory" && exit ...
2018-03-21 10:32:45
3038
原创 shell脚本--判断用户的输入内容
1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字#!/bin/bashread -p "enter a number: " number #提示用户输入数字if [ -z $number ];then #判断用户是否输入,如果未输入则打印error echo "Error" exitelse ...
2018-03-20 17:21:54
10645
原创 Linux脚本--获取脚本的真实路径
1.获取当前脚本的真实路径:#!/bin/bashif [[ $0 =~ ^\/.* ]] #判断当前脚本是否为绝对路径,匹配以/开头下的所有then script=$0else script=$(pwd)/$0fiscript=`readlink -f $script` #获取文件的真实路径script_path=${script%/*} #获取文件...
2018-03-20 14:59:47
5254
原创 for循环结合if判断,在目录下查找文件
1.for循环对目录做遍历,if判断文件是否为要查找的文件。示例1:#!/bin/bashif [ $# -lt 1 ];then echo "Usage:$0 + filepath" exitfi #判断用户是否输入了参数match=$1 #将要查的文件赋值给变量matchfound=0 #定义一个初始变量作为发生条件,当文件找到时对此变...
2018-03-19 18:24:05
2094
原创 shell中的while循环实例
1.利用while循环计算1到100的和:示例代码1:#!/bin/bashi=1sum=0while [ $i -le 100 ]do let sum=sum+$i let i++doneecho $sum示例代码2:利用while循环计算1到100之间所有奇数之和#!/bin/bashi=1sum=0while [ $i -le 100 ]do let sum=sum+$i let i...
2018-03-18 18:30:13
351725
4
原创 shell中的for循环示例
1.利用for循环打印**示例代码:#!/bin/bashfor (( i=0;i<3;i++ ))do for(( j=0;j<5;j++ )) #每行打印5个*,打印三行 do echo -n "* " done echo ""done2.利用for循环计算1到100的和:示例代码1:#!/bin/bashsum=0for i in {1..100}d...
2018-03-18 17:52:52
17572
1
原创 使用shell脚本打印9x9乘法表
1.使用for循环打印9x9乘法表:示例1:#!/bin/bashfor (( i=1;i<=9;i++ ))do for (( j=1;j<=9;j++ )) do [ $j -le $i ] && echo -n "${i}*${j}=$((i*j)) " #判断j是否小于i,当j大于i时不输出,输出不换行,末尾...
2018-03-17 21:25:48
24345
2
原创 shell脚本中read命令的使用技巧
read命令的使用,示例:cat read.shbash read.shread -s选项会隐藏用户的输入,但是输出后不会换行,需要用echo向前输出一个换行符\n修改代码如下去掉echo向前输出的换行符,重新执行,此时输出将不会换行:修改代码如下去掉-s选项,重新执行,输入内容将不做隐藏,但会换行:echo命令默认会输出一个换行符,如果使用echo -e "\n"会输出两个换行符:...
2018-03-14 21:51:29
13809
原创 Shell中的条件判断
1.文件属性判断符:-e :判断文件是否存在,存在则为真-f:判断文件存在且是常规文件则为真-d:文件存在且是一个目录则为真-c:文件存在且是一个特殊字符文件则为真-b:文件存在且是一个特殊块文件则为真-g:文件存在且设置了sgid则为真-u:文件存在且设置了suid则为真-r:文件存在且是可读文件则为真-w:文件存在且是可写文件则为真-x:文件存在且是可执行文件则为真-s:文件存在且不为空则为真...
2018-03-13 23:00:20
567
原创 Bash中的变量分类
1.环境变量:写在/etc/profile文件中的变量,变量名通常大写,由系统维护,用来设置工作环境查看环境变量:env 或set几个常用的环境变量:BASH:保存当前使用的bash路径HOME:保存当前用户家目录IFS:保存字段分隔符,默认是空格,可以修改。OSTYPE:保存当前操作系统的类型TMOUT:超时时间USER:输出前用户UID:输出前用户的用户...
2018-03-12 22:19:45
611
原创 shell中的参数扩展--详解
Bash中引调用变量的过成就是参数扩展,$符号会引导参数扩展。1.基本参数扩展:示例1:a=123echo $a echo ${a} #{}是可选的,但是增加{}可以保护待扩展的变量,如果参数还紧连着其他字符,{}就必须有示例2:b=123echo $becho $bsecho ${b}s #变量名后面加了s,此时必须使用{}把变量括起来,不然bash会...
2018-03-12 00:05:05
3087
原创 Centos7.3部署Https网站
环境准备:一台centos7.3云主机,CA机构颁发的数字证书文件默认已配置好yum源:1. yum list | grep bash #搜索自动补全软件软件包并安装yum -y install bash-completion #安装后进入新的bash环境,可以命令行补全参数2.yum -y install httpd mod_ssl #mod_ssl是提供安全访问的支持模块,只安装h...
2018-03-06 15:32:15
3379
1
原创 Linux命令--文本处理命令详解tr
tr 命令:用于转换字符、删除字符和压缩重复字符。语法格式:tr +选项 文件名1 文件名2 示例1: echo helloABC | tr [:lower:] [:upper:] #将helloABC中的小写字母替换为大写或者: echo helloABC | tr a-z A-Z #同样是将helloABC中的小写字母替换为大写 示例2:使用tr命令转换一个文件的内容,并将转换结...
2018-03-04 23:00:58
489
原创 Linux命令--文本处理命令详解uniq
uniq 文本去重注意:uniq在检查重复的行时,只会检查相邻的行,因此在去重时可以先用sort对文本排序用法:uniq +选项+文件名示例1:cat 1.txtuniq 1.txt #不加参数去除重复的行(重复行的定义是完全一样,复制粘贴)-c 参数:统计重复行出现的次数uniq -c 1.txt-d 参数:只显示文件中有重复的行且只显示一...
2018-02-28 22:37:06
443
原创 Linux命令--文本处理命令详解sort
sort 对文本文件内容进行排序用法:sort +选项 +文件名(可跟多个文件)示例1:cat 1.txtsort 1.txt #文字,默认按字母a-z排序实示例2:cat 2.txtsort 2.txt #数字,默认按1-9排序-n 参数:sort -n 2.txt #加-n,把数字从小到大排序-r 参数:sort -n -r 2.t...
2018-02-28 22:06:51
916
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅