shell笔记2
用export将用户自定义变量变成环境变量
在启动shell的时候,系统给shell分配一块内存,用来存储系统环境变量
export可以将用户自定义环境变量移动东安该内存中
当进入子shell时,子shell将父shell的系统环境变量读到子shell的内存中
在编写脚本的时候用到
bash下变量设定规则
1.变量与变量内容以=来连结,等号两边不能直接接空格
2.变量名只能是英文字母和数字,但是数字不能是开头字符
3.若有空格符可以使用双引号或单引号来讲变量内容结合起来
4.必要时可以使用转义字符\来将特殊符号(如Enter*?<>;&![]\|{}等)转变为一般符号
5.若该变量为扩增变量内容是,则需要以双引号和$变量名称,比如 PATH=”$PATH”:/home 继续累积变量内容
6.取消变量的方法为: unset变量名称
变量的键盘读取和声明变量
read[-pt] 变量
-p : 后面可以接提示符
-t : 后面可以接秒数
EX : read -p “Plz input your name : ” -t 10 name
declare/typeset [-airx] 变量
-a : 生命的变量为数组
-i : 整数数字(integer)
-r : 变量为只读
-x : 变量变成系统环境变量
数组a[]
命令别名与历史命令
alias 查看命令别名
命令别名的作用 : 提示作用 将命令缩短
history [-crw]
-c : 将当前shell中的所有命令全部清除
-r : 将histfile 中的内容读到shell的命令记忆中
-w : 经当前历史记忆内容写到histfile中
Bash shell 的使用环境
登陆提示信息 : /etc/issue /etc/motd
\d 本地端时间的日期
\l 显示第几个终端接口
\m 显示硬件等级
\n 显示主机的网络名称
\r 操作系统版本
\t 24小时格式显示时间
\s 操作系统的名称
\v 操作系统版本
bash shell :系统设定值在 /etc/profile 和 /etc/bashrc 个人设定值在~/.bash_profile ~/.bashrc
/etc/profile : 设定了几个重要的变量,如: PATH, USER, MAIL, LOGNAME, HOSTNAME, HISTSIZE, INPUTRC 同时, 这个file也规划出/etc/profile.d
bash shell 使用环境的终端环境设置
终端的环境设置 stty
stty -a 将当前所有的stty 参数列出来
参数说明
intr : 给正在运行的程序发送中断信号
quit : 给正在运行的程序发送推出信号
erase : 向前删除字符
kill (^U): 删除命令行上的文字
eof : 文件结束
start : 重启暂停的输出
stop : 停止当前的输出
susp : 给正在运行的程序发送一个终端停止信号
rprnt : 输入命令是提示使用过程的历史命令
werase : 删除命令行的最后一个单词
stty erase ^H 将删除命令改为按backspace