编辑中……
没有什么干货,学习完之后会整理(教材:鸟哥那本书)
11章 认识与学习bash
<font color=red>内容</font> //定义颜色
11.1 什么是bash
bash(Bourne Again SHell),伯恩是人名.
系统合法shell要写入
/etc/shells
文件
用户什么时候可以取得shell来工作?每个用户默认取得哪一个shell?
/etc/passwd
文件
bash shell 的内置命令:type
查看命令是否为内置命令
type -t
11.2 shell的变量功能
真正以shell来跟linux 通信,是在正确的登陆linux之后。
变量的显示与设置:echo,unset
例:
echo $PATH
echo ${PATH}
变量的设置规则:
1.myname=leon
等号两边不能有空格
2.变量命名只能是英文与数字,开头只能是字母
3.”“内特殊字符,保有原本特性. ” 内特殊字符为一般字符
4.可用 “ \ ”将特殊字符转义为一般字符
5.增加变量内容 PATH="$PATH":/home/bin
6.变为环境变量的方法 export PATH
7.取消变量: unset myname
环境变量的功能
用 env
查看环境变量与常见环境变量说明(environment,环境)
用 set
查看所有变量(环境变量与自定义变量)
一般来说,只要跟我们目前这个shell的操作借口有关的变量,通常都将会被设置为大写字符。
PS1(提示符的设置)
数字‘1’,就是我们每行命令前面的提示符,可以自定义
$(关于本shell的PID)
?(关于上个执行命令的回传码)
返回上条命令的执行结果代码
echo $?
OSTYPE、HOSTTYPE、MACHTYPE变量
语系变量:locale
查询所支持语系:locale -a
LANG或者LG_ALL变量被设置时,其他语系变量会被这两个取代。
语系定义的文件
/etc/sysconfig/i8n
变量键盘读取、数组与声明:read,array,declare
read:按提示对变量赋值
-p 接提示
-t 接等待秒数
declare/typeset
一样的功能,声明变量的类型
declare [-aixr] variable=……
与文件系统集程序的限制关系:ulimit
限制用户的资源使用