Shell写脚本的三部曲:创建、内容、权限
shell中的变量分类 自定义变量 系统变量(PASH、USER、UID、$1、$2...$#、$?、$*)
read -p “提示” 变量名 (定义变量,不赋值)
在shell中 " " '' 三种引号的区别:
是取引号中的输出的结果作文值
“ ”是取引号中的内容作为一个整体
‘ ’与“ ”作用相同但是在‘’值中的所有特殊符号全部都取消了特殊含义只是作为普通的字符输出
解释器介绍:
[root@svr207 ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
########################################
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
########################################
/bin/tcsh
/bin/csh
............
以上都是解释器在linux中一般都使用bash:
bash特性:
快捷键、Tab键补起(bash-completion包)yum list | grep bash
命令历史
history
命令别名
/etc/bashrc
标准输入输出
标准输入输出:
标准输出:1
错误输出:2
标准输入:0
重定向
> 覆盖重定向 >> 追加重定向 /dev/null(黑洞文件)
> 只取用正确的结果操作 2> 只取用错误的结果进行操作
&>正确与错误的结果全部都进行操作
>> 2>> &>>
管道操作
前一命令输出给后一命令作为它的输入 (组合多个命令)
linux每个软件功能都比较单一(设计原则simpe,small,speed)
例:
echo "内存不足了" | mail -s 标题 root
vim mail.txt
邮件内容
mail -s 标题 root < mail.txt
永久修改—用户的解释器的两种方法: usermod -s /bin/ksh root 修改 解释器 用户
vim /etc/passwd 配置文件中进行修改