变量就是命名的内存空间
变量主要有:。本地变量 。环境变量。 预定义变量(位置变量)。特殊变量
本地变量可以直接定义,比如变量a 使用命令a=chunsheng 那么a现在的赋值就是chunsheng,可以使用echo $a来查看它的值。加$可以调用变量的值,而本地变量,顾名思义,当你进入其他的shell中去,这个变量就不存在了,环境变量则是都存在的,这个有点像C++上的局部变量和全局变量,可以使用命令shell进入子shell,然后用命令echo查看,发现变量a的值为空,可以用export 把变量变成环境变量比如export a.使用env会列出系统的环境变量 当前使用的的shell,语系等等
history这个命令可以查看最近使用的命令,alias可以使用别名,如alias h="history"
然后输入h就可以直接作为history使用,常见的!!,!+hstory的数字就可以重复利用命令。 而history可以保存多少条命令了?这就要看环境变量HISTSIZE设置的大小。把这些放在一起用,比如命令TIME=$(date +"%H:%M:%S") 再用命令echo查看变量TIME的。echo $?可以查看上一条命令执行的成功与否。
下面将介绍简单的shell
vim welcom.sh
进入后先说明使用什么shell来翻译你的shell脚本
#!/bin/bash
然后写你想执行的命令
cd /etc/
mkdir a.txt
chown chunsheng :chunsheng a.txt
echo " GOOD!"
保存退出
使用bash welcom.sh 就可以执行刚才那个简单的脚本
for 语句和if语句在脚本中的使用将大大节省你时间,更会让你感到轻松。
for xx in {xx}
do XX
done
if [ ];
then
else
这是这两个命令的大致框架。多多使用会让你深入的了解它们
例如下面这个shell脚本
#!/bin/bash
group -g 2000 develop
for a in {1..20}
do
useradd -g develop -s /bin/tcsh user$a
echo "user$a" | passwd -- stdin user$a
done
对于if 比如
if [ $a -eq $b ];
then XX
else XX
其中 -eq表示等于 -gt表示大于,-lt表示小于,- ge 两者之和 -le 两者之和
转载于:https://blog.51cto.com/chunsheng/347432