认识与学习bash

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  与文件系统以及程序的限制关系

原文地址:https://www.cnblogs.com/huhaibo/p/3379340.html