《鸟哥》
Shell and Shell scripts(BASH)
学习BASH
BASH其实也是个Shell(Shell有很多个版本,目前默认的是BASH)
可以去/etc/passwd
查看有哪些Shell:
BASH SHELL的主要几个优点
- history留存历史命令功能
- tab补全功能
- alias设置命令别名功能(
alias lm='ls -al'
) - 工作控制、前景背景控制
- 程序化脚本(shell scripts)
- 通配符(Wildcard)
- 有许多的内建命令(type查看是否shell内建)
- 命令太长一行输不下,可以使用
\
跳到下一行继续输入:
[vbird@www ~]# cp /var/spool/mail/root /etc/crontab
/etc/fstab /root
Shell的变量功能
环境变量有:PATH、HOME、MAIL、SHELL
等等…
读取变量:echo + $变量名
配置变量
配置原则
- 等号连接变量和变量内容
- 等号两边不能直接接空格
- 名称只能是英文和数字,不能数字开头
- 有空格的话可以用【“”】【‘’】括起来
①有特殊字符要用【“”】:var = "lang is $LANG"
可得到lang is en_US
②特殊字符为一般字符【‘’】:var = 'lang is $LANG'
可得到lang is $LANG
- 可以用【\】把特殊符号变一般
- 取消变量:
unset + 变量名
让子程序也能使用我的自定义变量:(子程序只会从父程序继承环境变量,不会继承自定义变量)
读取变量
read从键盘读取
declare变量宣告
为什么一开始没有出来呢,因为默认是文字类型的,不认识这个数字类型,所以得声明一下:
array数组变量类型
ulimit限制用户系统资源
知道这个东东就行了吧 用的话后面补
变量内容的删除、取代与替换
好麻烦啊啊,后面有用到再看吧