shell脚本
如何写出自己的第一个脚本?
- 理清任务 ———自然语言:步骤拆分、顺序化整理
- 编写可执行语句 ———脚本语言:各步骤如何实现
- 完善脚本 ——— 界面友好/结构规范/代码的优化
案例需求
-新建一个用户名为bendi的本地用户
-此用户能正常登录,设置密码为123456!@#
#!/bin/bash #声明运行变量环境
#创建新用户 用户名为bendi
useradd bendi
#更改密码
passwd bendi
#输入密码需要更改的密码
调试Shell脚本
-
直接观察执行过程
-执行中的命令输出、报错信息
-与用户交互
-
开启调试模式
-sh -x 脚本文件
passwd改密的免交互
-
选项–stdin
-从标准输入读取密码字串
-可以从键盘、也可以由另一个命令给出
vim user.sh passwd -stdin bendi //从键盘读入 更改用户bendi的密码 1234567 echo 1234567 |passwd --stdin bendi //由echo命令给出
忽略无关输出
-
黑洞设备 /dev/null
-相当于只能写入、不能读出的单项文件
-存放到其中的数据都会丢失
-用法:可执行语句 &> /dev/null
root@~:#echo 1234567|passwd --stdin bendi 更改用户bendi的密码 passwd:所有的身份验证令牌已经成功更新。 root@~:#echo 1234567 |passwd --stdin bendi &>/dev/null root@~:#