自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟博客

点滴记录

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除