1、认识bash这个shell
bash:Linux使用的shell版本。
我们通过shell将我们输入的命令与内核通信,好让内核可以控制硬件来正确无误地工作。
2、bash的优点:
1)命令记忆能力:通过按上下键就可以找到前/后一个输入的命令(1000个)。好处就是可以查询曾经做过的操作。
2)命令与文件补全功能(Tab键的好处)
3)命令别名设置功能(alias) eg:alias lm='ls -al'
4)作业控制,前台,后台控制。使用前台,后台的控制,可以让作业进行的更为顺利。作业控制,将工作丢到后台去,避免终端进程。
5)程序脚本(shell script) 可以将你平时管理系统常用的连续命令携程一个文件。
6)通配符 帮助用户查询与命令执行。
3、shell的变量设置规则
1)变量与变量内容以“=”来连接
2)等号两边不能直接接空格符
3)变量名称只能是英文字母或数字,且数字不能开头
4)双引号内的特殊字符,可以保持原有的特性 var='lang is $LANG" echo $var 输出 “lang is en_US”
5)单引号内的特殊字符仅为一般字符(纯文本)var='lang is $LANG' echo $var 输出 “lang is $LANG”'
6)可以使用转义字符“\”,将特殊字符转移为一般字符
7)需要其他命令提供信息,反单引号‘命令’ 或$(命令)
8)可以用"${PATH}":/usr/bin,累加内容
9)若该变量需要在其他子进程中执行,需要以export来使变量变成环境变量:通过bash可以进入子进程中。
10)取消变量的方法使用unset 变量名称 eg:unset myname.
4、环境变量的功能
1)用env查看环境与常见环境变量说明
2)用set查看所有变量(含环境变量与自定义变量)
3)export:使自定义变量转成环境变量
5、变量键盘读取、数组与声明:read,array,declare
read:读取来自键盘输入的变量。
declare/typeset:声明变量的类型 -a 数组; -i 整数; -x export; -r final常量
变量类型默认为字符串。
bash的数值运算,默认最大仅能到达整数类型那个。所以1/3=0.
数组类型:var[1]=x var[2]=x
未完待续.......