Shell:
- 命令转换器,高级语言转换成二进制语言。
- 是Linux的一个外壳,它包在Lniux内核的外面,用户和内核之间的交互提供了一个接口。
内置命令:在shell内部不需要shell编辑
外置命令:高级语言要用shell转换成二进制语言
简单脚本与执行:
调换路径:PATH
变量的分类:
- 自定义变量
- 环境变量
- 位置变量
- 预定义变量
备
变量:内存中的地址空间,变量值可以是字母、数字、字符串及其他。
A、自定义变量:名字、变量值可以自己定。注:只在当前shell生效。(bash生成子shell)
B、环境变量:变量名必须大写,变量值可以改变,变量值可增加删减。且变量名不可以数字开头。子shell下可以延续变量。注:书写命令时“=”两边不能有空格。export:声明
查看环境变量有几种方式:env、set
取消环境变量unset name
环境变量的配置文件
- /etc/profile:在登录时,操作系统定制用户环境时使用的的个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件备执行。
(对系统变量所做的设置,对所有用户都起作用)
2、/etc/bashrc:修改bashrc文件,针对当前特定的用户起作用的环境变量。对shell环境所做的设置,一般不做改动。
个人环境变量
- HOME/.bash_profile:对用户环境所做的设置。
- HOME/.bashrc:对个人用户
增、减变量
注:右侧减%%n*,左侧减##*n
Echo $PS1输出[\u@\h \W] u指用户名,h指主机名,W指相对路径,w指绝对路径。
位置参数变量:脚本中传递参数
$0表示本身、$1-$9表示参数
注:(())可以用做运算。()代表指定,$*带边所有参数,并把参数看成整体,不分割。$@看成整体,但是每个数又独立。
预定义变量
$?:上一次命令执行返回结果状态
备:命令正确显示0,错误显示别的数字
$! :后台运行最后的进程
&&:前一个命令正确执行,后一个才执行(与运算)。
||:代表或,前一个命令不正确,后一个才执行。
;不论命令正确与否,一次执行命令
/etc/issue 本地终端登录前的提示文件
/etc/issue.net 远程登录前提示
< 标准输入
别名:别名的作用是让用户自定义新的命令名称来替代原有的命令
alias liu=’ls --color -F’
取消别名:unalias liu.