if 逻辑判断

        在 shell 脚本中可以使用 if 逻辑判断,只不过它在 shell 中的语法有点奇怪。

1.不带 else

        格式如下:

1
2
3
if 判断语句;then
command
fi

阅读全文 >>

shell 自定义变量

        在 shell 脚本中使用变量显得脚本更加专业更像是一门语言,变量的作用当然不是为了专业。比如写了有一个长达1000行的 shell 脚本,并且脚本中出现了某一个命令或者路径几百次,如果突然发现不对,想换一下,那不是要更改几百次。当然可以用批量替换的命令,但是也很麻烦,并且脚本显得臃肿。变量的作用就是用来解决这个问题。

1
2
[root@192 ~]# cd /usr/local/sbin/
[root@192 sbin]# vim variable.sh

阅读全文 >>

date命令

        date 在脚本中用得很多,那必须得学会这个命令,下面是 date 的几种用法:

  1. 输出四位的年、月、日,格式 2017.04.27
1
[root@192 sbin]# date +%Y-%m-%d

阅读全文 >>

shell脚本编程

1.shell脚本是什么

        它是一种脚本语言,并非编程语言

        可以使用一些逻辑判断、循环等语法

        可以自定义子函数

        是系统命令的集合

        shell脚本可以实现自动化运维,大大增加我们的工作效率

阅读全文 >>

if 判断的几种用法

1.和文档相关的判断

        shell 脚本中 if 还经常判断关于档案属性,比如判断是普通文件还是目录,判断文件是否有读写执行权限等。常用的也就几个选项:

  • -e:判断文件或目录是否存在;
  • -d:判断是不是目录,并是否存在;
    -f:判断是否是普通文件,并存在;
  • -r:判断文档是否有读权限;
  • -w:判断文档是否有写权限;
  • -x:判断是否可执行。

阅读全文 >>

shell 中的特殊符号

        shell中常用到的特殊字符。

  • * 代表零个或多个任意字符
1
2
3
4
[root@localhost 111]# ls
1 11.txt 1.txt 22.txt 2.txt 33.txt 3.txt 44.zip 55.zip
[root@localhost 111]# ls *.txt
11.txt 1.txt 22.txt 2.txt 33.txt 3.txt

阅读全文 >>

shell 特性

命令历史

        敲过的命令,Linux 是会有记录的,预设可以记录1000条历史命令。这些命令保存在用户的家目录中的 .bash-history 文件中。只有当用户正常退出当前的 shell 时,在当前 shell 中运行的命令才会保存至 .bash_history 文件中。

阅读全文 >>