认识与学习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

查看默认的环境变量: envexport

  • 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
目录