更新 初识Shell.md

This commit is contained in:
wxin 2024-08-18 20:13:02 +08:00
parent 037aa31cc9
commit a08178f53d
1 changed files with 3 additions and 46 deletions

View File

@ -1,4 +1,4 @@
# 01-初识Shell # 初识Shell
## 一、程序 ## 一、程序
@ -112,7 +112,7 @@ print("hello world")
2. 解释类 2. 解释类
- 执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须有翻译在场)但这种方式比较灵活可以动态地调整、修改应用程序。如ShellPython、Java、PHP、Ruby等语言。 - 执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须有翻译在场)但这种方式比较灵活可以动态地调整、修改应用程序。如ShellPython、Java、PHP、Ruby等语言。
![img](assets/vs-1.png) ![img](https://oss-wxin-resource.oss-cn-beijing.aliyuncs.com/%E5%9B%BE%E7%89%87/Shell/1.png)
#### 4、总结 #### 4、总结
@ -1726,46 +1726,3 @@ aaaa
2 2
# i++ 先赋值,后运算 ++i 先运算再赋值 两者对变量的值没有影响,对表达式的值有影响 # i++ 先赋值,后运算 ++i 先运算再赋值 两者对变量的值没有影响,对表达式的值有影响
``` ```
# 作业
```bash
# vim lftp.sh //vsftp自动下载脚本
lftp 192.168.26.200 <<eof
cd pub
get a.txt
put b.txt
eof
```
```bash
# vim fdisk.sh //自动分区脚本
fdisk /dev/nvme0n2 <<eof
p
n
w
eof
```
```
判断一个字符串的时候需要给字符串变量加引号
a=""
if [ -n "$a" ];then //测试一下不加引号看效果
echo 是
fi
```
## 作业2204
1.编写脚本 添加账户zhangsan并给他设置密码