认识与学习BASH
查询命令是否为 bash shell 的内置命令: type
type [-tpa] name
选项和参数: 不加任何选项与参数时 type 会显示出name是外部命令还是bash内置命令
-t :
- file : 表示外部命令
- alias : 表示该命令为命令别名所设置的名称
- builtin : 表示该命令为bash内置的命令功能
-p :如果后面的name为外部命令时才会显示完整文件名
-a : 会由PATH变量定义的路径中 将所有含name的命令都列出来 包含alias
变量的使用与设置: echo、变量设置规则、unset
使用$符号为变量 echo 打印显示变量 unset销毁变量
大写的一般为系统变量 自定义一般取小写字母
注意 $a=1 等号两边不能有空格
双引号里面+$ 会直接忽略字符 直接打印变量 只能使用单引号才能是字符串的一部分
如果使`反引号 会先执行反引号里面的内容。
bash的配置文件在: ~/.bashrc
查看默认的环境变量: env
和 export
- HOME 代码用户的根目录
- SHELL 告知当前环境使用的SHELL是哪个程序
- HISTSIZE 记录历史命令的条数
- MAIL 当我们使用mail这个命令在收信时系统会去读取的邮箱文件
- PATH 执行文件查找的路径 目录与目录中间以:冒号隔开的
- LANG 语言设置 中文编码通常是zh_CN.GB2312 或者是 zh_CN.UTF-8
- RANDOM 随机数的变量
export 设置临时环境变量 重启后失效
查看语系变量: locale -
变量键盘读取、数组与声明
使用 read
读取键盘输入的命令变量 等待用户的输入
declare 或 typeset 是一样的 功能 就是声明变脸的类型
sum=100+20+40
echo $sum
> 100+20+40
declare -i sum=100+20+40
echo $sum
> 160
array 声明一个数组
var[index]=content
与文件系统与程序的限制关系: ulimit [略]
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 anaf@163.com