bash脚本的编写
命令的堆砌
1、脚本绝对第一行从第一个字符位置开始给出shebang:
#!bin/bash
声明脚本要用bin目录下的bash来执行,而不是csh或者什么别的。
2、运行脚本
1>给脚本执行权限,而后指定脚本路径并运行之
chmod +x first.sh
或者直接指定权限:bash first.sh
2>bash 脚本路径
export Path=...:/tmp
修改PATH变量,把first.s所在的目录/tmp写入path中
或者不修改path,给出绝对脚本绝对目录:/tmp/first.sh
或者给出相对路径:./first.sh
练习1:写一个脚本
(1) 创建目录/tmp/testdir;
(2) 复制文件/etc/fstab, /etc/rc.d/rc.sysinit至此目录中;
#!/bin/bash
directory=/tmp/testdir
mkdir $directory
cp /etc/fstab /etc/rc.d/rc.sysinit $directory
引用方式
强引用:‘‘
echo ‘$PATH‘
输出$PATH
弱引用:""
echo "$PATH"
输出$PATH的具体的值
命令引用:`COMMAND`, $(COMMAND)
aa=`echo $PATH` 或者aa=$(echo $PATH)
把命令echo $PATH的执行结果赋值给aa