一、Shell的基本概念
Shell是操作系统中运行的程序
位于操作系统内核和用户之间
Shell定义用户与OS进程交互的一个界面,命令解释器
二、Shell的分类
种类:Bsh、Csh、Ksh、Bash
Bash是linux的默认Shell
Bash是Bsh的升级替代品
tcsh是csh的兼容升级版
/etc/shells 文件下记录了shell的全路径名
2、Shell的永久切换:修改 /etc/passwd 文件的最后一个字段
chsh 更改Shell的路径 下次登录生效
变量
变量:不固定,可以变化的值
单引号'' 字符串不进行任何的变量替换,保持字符串的原始值
双引号"" 变量引用会以变量的值来替换,并作为字符串的一部分
反引号`` 用于进行命令替换,引号中命令的执行结果将替换命令本身作为字符串
1、环境变量:设置用户工作环境
查看当前用户的所有变量:set
$USER 当前用户的登录名称 与whoami命令结果一致
$UID 当前用户号(UID) 与id -u 命令结果一致
$SHELL当前用户登陆SHELL 与/etc/passwd文件中Shell字段一致
$HOME 当前用户登陆目录(宿主目录) 与/etc/passwd文件中home字段一致
$PWD 用户当前所在目录 与pwd命令结果一致
$PATH 当前用户命令搜索路径
$PS1 主提示符
$PS2 辅助提示符
PS1:保存系统提示符
echo $PS1
默认PS1=['\u@\h \W]\$'
说明: \d :日期
\H :完整的主机名称
\h :主机的第一个名字
\t :24小时时间
\T :12小时时间
\A :显示时间为24小时格式
\u :当前用户的账号名称
\w :完整工作目录名称
\W :列出最后一个目录
\# :命令计数器
\$ :权限提示符