shell是一个命令解释器;
shell分为交互式shell和非交互式shell; 交互式shell就是命令行一问一答;非交互式shell是像shell文本那样,一次解析文本, 并未在命令行给我们作出回答。
shell又分为登陆式shell和非登录式shell; 主要区分于是否输入用户名和密码,输入用户名、密码登陆就为登陆式shell, 例如我们在图形化界面下打开的终端为非交互式shell;
type命令的用法: -t: 加-t参数,type将name通过以下文字显示他的意思
file:表示外部命令 alias:表示该命令为命令别名所设置的名称。 builtin:表示该命令为bash内置的命令 -a: 在PATH变量定义的路径中,列出所有含有name的命令,包含alias。
shell的变量功能 echo $变量名 在linux预设的情况中,使用“大写字母来设定的变量一般为系统预定义的变量 ”
在bash内有很多的预定义环境变量; env 显示目前系统中主要的预定义变量内容。 set 可以将环境变量和用户自订变量显示出来。
PS1提示符的设置 \d 代表日期,格式为星期 月 日
\t 24小时格式显示时间,HH,MM,SS
\A 24小时格式显示时间,HH,MM
\T 12小时显示时间,HH,MM,SS
\H 完整的主机名称 \h 只取主机名称的第一个名字
\u 当前账户名
\w 完整工作目录
\# 执行的第几个指令
\$ root用户的提示符#,普通用户的提示符$.
\v bash版本信息