1.bash shell功能
1> 命令记忆功能(.bash_history)
2>命令与文件补全功能
[Tab]接在一串命令的第一个字后面,为命令补全,接在一串命令的第二个字以后时,则为文件补齐,连续按两次tab就能够显示所有的可执行命令了.
3>命令别名设置功能 alias
4>作业控制台,前台,后台控制
5>程序脚本.
6>通配符(*)
2.bash shell 内置命令:type
# type [-tpa] name type:不加任何参数,type会显示出name是外部命令还是bash内部命令 -t 显示name: file(外部命令),alias(该命令为命令别名所设置的名称),bulittin(表示该命令为bash内置的命令功能) -p 若果后接外部命令会显示完整文件名 -a 会由PATH变量定义的路径中,将所有含name的命令都列出来,包括alias.
3.变量的显示与设置:echo,unset
# echo $variable //or #echo ${variable}会显示这个变量代表的内容 //设置变量 # echo $myname // 该变量尚未被设置 # myname=HHB # echo myname//则会显示HHB //增加变量内容 #PATH="$PATH":/home/bin //该变量需要在其他子进程执行,将变量变成环境变量 export PATH //取消变量方法 unset myname
在命令执行过程中,在`(反单引号)之内的命令将会被先执行,而其执行出来的结果将作为外部的输入信息.
4.环境变量的功能
用env查看环境变量
HOME代表用户主文件夹,SHELL代表目前该环境使用 的shell是那个程序默认使用/bin/bash,PATH执行文件查找路径,目录间用冒号间隔
用set查看所有变量(包括环境变量和自定义变量)
echo $RANDOM //随机显示一个0-32767之间的数 #declare -i number=$RANDOM*10/32768; echo $number; 8 //随机取出0-9之间的数值
5 PS1(提示符的设置)
$是变量,代表目前这个shell的线程编号即PID
export:自定义变量转化成环境变量
6 read 读取键盘输入的变量
1 # read [-pt] variable 2 -p后面接提示 3 -t后面接秒数
7.declare/typeset 声明变量的类型
1 #declare [-aixr] variable 2 -a 数组 3 -i 整型 4 -x 与export一样将variable变成环境变量. 5 -r readonly
数组 var[index]=content
数组的读取直接以$(数组)的方式来读取.
8. ulimit 与文件系统以及程序的限制关系