![0bb3e6b65544aa9dcdff9fc4b2be5720.png](https://i-blog.csdnimg.cn/blog_migrate/2da7cd53b242682ffd3aab63700f4b5b.jpeg)
Ⅰ shell介绍
Shell 中文意思贝壳,寓意类似内核的壳。
Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,简而言之就是只要能够操作应用程序的接口都能够称为SHELL。
狭义的shell指的是命令行方面的软件,广义的SHELL则包括图形界面。
![9a1317bb4a622403cebdcb70bb58c17d.png](https://i-blog.csdnimg.cn/blog_migrate/c29e4265640010a0708dab621c2a0718.jpeg)
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
所以说,shell可以指代两层意思:
1、命令解释器
python语言
2、shell脚本
Shell
- GNU bash
Bash
- posix:
POSIX
POSIX定义
POSIX
POSIX的诞生/解决的问题
POSIX的诞生和Unix的发展是密不可分的
POSIX标准的思路
问题
Ⅱ shell交互式环境
登录用户后进入解释器bash的交互式环境,可以敲命令,交互式环境的命令提示符如下
[root@localhost ~]#
[
创建普通系统用户
useradd wot
交互式设置密码
passwd wot
[
![432d977a4ec26c2f11665a1bb1af976a.png](https://i-blog.csdnimg.cn/blog_migrate/98f58ca0e63580dd6191e68c22258013.jpeg)
// 非交互式设置密码
echo "新密码" | passwd --stdin 用户名
[
![1db9df219fce08b6592b8d8b870abbf2.png](https://i-blog.csdnimg.cn/blog_migrate/762edc914501f5874e7fcec44817f5ab.png)