这里只记录linux下的脚本编程
/var/log 下的messages 是系统日志文件
$whoami %显示当前用户
$ echo $UID %显示当前用户UID 默认全局变量,0 是root 用户
exit 1 表示 执行失败 退出系统
exit 0 表示 执行成功 退出系统
if ["$UID" -ne "$ROOT_UID"] %-ne 为not equal
$变量名 表示取出变量名的内容
make && make install 前面执行成功执行后面的
make || make install 前面执行不成功执行后面的
如果后面有多个命令想一起执行,就用大括号扩起来就会当成一部分一起执行
保留文件,清空内容 的场合
echo >test.log
>test.log
cat /dev/null > test.log
echo &SHELL 默认的脚本类型。
bash sh 命令的头一行都 ,其他行的内容就是注释了
#!/bin/bash 或者 #!/bin/sh
cat 表示正向读取 tac 表示倒叙读取
head -1 表示读取文件的第一行
ll xxx 表示看看 xxx 文件所有属性信息
/etc/profile 全局的环境变量
/etc/profile.d 全局的定义的环境变量
/etc/bashrc 全局的环境变量
每个用户目录下的 .bashrc 和 .bash_profile 表示用户目录下的环境变量
pwd 命令表示显示当前目录的路径
执行shell 的方式:
1、bash 脚本文件
2、直接路径(这里要注意,很多时候很多程序员写完shell 不会记得给shell 加上-x 权限,所以直接路径有时候并不会执行),所以推荐第一种
3、source 或者 . 的命令,会把脚本当成父脚本的一部分执行,并且可以在父脚本中直接使用子shell变量,函数(把它想成include 的作用)
中括号两端要加空格 : [ fjkdaslfkaj ];
if 条件内容
then
内容
fi
for n in list
do
内容
done