我们常用的信号有:
1: SIGHUP
2: SIGINT
9: SIGKILL
15: SIGTERM
18: SIGCONT
19: SIGSTOP
如我们执行任务的时候,按Ctrl+C,会发送信号2给程序,程序就中止了。如果...
Liemer_Lius
7年前 (2018-01-09) 1117℃ 0评论
0喜欢
1、随机数
我们用到的概念是数组。每次出现数字以后,比对数组中的其他值,如果重复就重新生成,知道生成所有的不重复数组为止。
shell脚本实现:随机产生1-39中的N个数字,且不能重复代码:
#!/bin/bash
#
# Date: ...
Liemer_Lius
7年前 (2018-01-08) 1619℃ 0评论
1喜欢
数组:数组是连续的一组元素,彼此之间有空格分割,通过索引可以取出数组中的某一个值。
默认的shell变量类型全部为字符串,所以,定义数组需要将数组用括号括起来。
声明一个数组:
declare -a AA // 实际上,直接用索引...
Liemer_Lius
7年前 (2018-01-08) 1389℃ 0评论
0喜欢
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
url --url ftp://192.168.75.77/pub
lan...
Liemer_Lius
7年前 (2017-12-30) 1077℃ 0评论
1喜欢
开关(switch)在脚本中使用很多。通常,在特定的条件下,将switch的值做改变,开关的值对后续的代码有直接的影响,从而产生相应的操作。
比如,我们制作一个脚本,当选项是:
-a|--add: 添加用户(参数后的用户列表)
-d|...
Me, Lius
7年前 (2017-12-27) 1301℃ 0评论
0喜欢
无论多复杂的脚本,都是由一些基本的结构构成的。
下面,介绍一下基本的shell脚本语法,快速浏览,来秒熟悉基本的脚本编程结构。
1、单行模式下的脚本逻辑
# [ ! -e /vat/tmp/a.txt ] && touch ...
Liemer_Lius
7年前 (2017-12-25) 1455℃ 0评论
0喜欢
read命令交互式接收参数,来选择删除或者添加用户:
#!/bin/bash
#
# Date: 2017-12-12
# Author: Liemer_Lius
read -p "Please input your choic...
Me, Lius
7年前 (2017-12-23) 1176℃ 0评论
0喜欢
经常写脚本,就需要经常写Sha-Bang(Sharp bang, #!),难免会比较麻烦。这里就将自动生成Sha-Bang的脚本写一下,并做成别名,方便脚本的撰写。
首先,建立create.sh,输入如下内容:
#!/bin/bash
...
Me, Lius
7年前 (2017-12-23) 1460℃ 0评论
2喜欢
bash及其特性:
shell: 外壳程序
广义的shell分类:
GUI:Gnome, KDE, Xfce, 常用的三种
CLI: sh(bone开发的), csh(Berkeley, Bill Joy开发的.), ksh(商业的,社区版...
Liemer_Lius
7年前 (2017-12-21) 1355℃ 0评论
0喜欢
bash中的变量类型:
本地变量
局部变量
环境变量
位置变量
特殊变量(内置)
变量命名规范:
1. 只能含字母、数字和下划线,不能以数字开头;
2. 最好不要跟系统已有的环境变量重名;
3. 尽量做到见名知意;
变量介绍:
1. 本地变...
Liemer_Lius
7年前 (2017-12-20) 1192℃ 0评论
0喜欢