一个80后老年人学习linux的随手笔记-6--持续更新

第六课时,走进VIM编辑器

对于老年人这一节课是痛苦的,但是没有编程基础,这节课我听了3编,好在有一些编辑基础。还算跟上了。
首先 $0 代表脚本名称
$# 代表参数个数
$1,$2,$3 代表第几个参数
$*代表参数有哪些(所有的参数)
[ 条件表达式 ]要注意的是括号内两边都有空格
$? 代表显示上一条命令执行后的返回值,0代表成功,1代表不成功
逻辑“与”&&代表若前面的语句执行成功,则执行后面的语句
逻辑“或”|| 代表若前面的语句执行失败了,则执行后面的语句。
!代表取反值
-eq =
-ne ≠
-gt>
-lt <
-le ≤
-ge ≥
用 awk参数提取第四列 awk ‘{print $4}’
[-z $变量] 来判断变量是否被使用 0未使用 1已使用
后面讲了if条件测试语句 单 双 多
-c 用来规定尝试的次数
-i 用来定义每个数据包间隔的时间
-W 用来定义等待超时的时间
read 用来读取用户输入的信息
-p 用于向用户提示需要输入什么信息
for条件语句 范围
一下跟着教程编辑了一个简单的脚本,用于批量创建用户。
#!/bin/bash
read -p “Enter a password:” PASSWD
for UNAME in cat user.txt
#需要提前在user.txt 中输入需要创建的用户名称,且文件需要和脚本在一个目录内。
do
id $UNAME &> /dev/null
#将不需要的文件输入到/dev/null 的黑洞文件中
if [ $? -eq 0 ]
then
echo “Alreddy exist”
else
useradd KaTeX parse error: Expected 'EOF', got '&' at position 7: UNAME &̲> /dev/null ech…PASSWD" | passwd --stdin $UNAME &> /dev/null
if [ $? -eq 0 ]

then
echo “UNAME,Createsuccess"elseecho"UNAME, Create success" else echo "UNAME , Create failue”
fi
fi
done

上面的then 不需要空一行,好像因为编辑器的原因空行了。
以下上图
一个80后老年人学习linux的随手笔记-6--持续更新
一个80后老年人学习linux的随手笔记-6--持续更新
一个80后老年人学习linux的随手笔记-6--持续更新
一个80后老年人学习linux的随手笔记-6--持续更新
一个80后老年人学习linux的随手笔记-6--持续更新

最后祝大家学习愉快!下周见!