Compare commits

..

2 Commits
main ... main

Author SHA1 Message Date
zxlq114514 6077fb8047 初步书写VMware添加硬盘 2024-09-24 21:38:05 +08:00
zxlq114514 65f3b59c4a 更新VMware安装 2024-09-24 21:25:24 +08:00
8 changed files with 34 additions and 161 deletions

1
.gitignore vendored
View File

@ -2,3 +2,4 @@ book
node node
study-area-home-action-deps study-area-home-action-deps
study-area-action-deps study-area-action-deps
.vscode/settings.json

View File

@ -26,7 +26,7 @@
- [Vim编辑器](./shell_and_shell_script/vim_editor.md) - [Vim编辑器](./shell_and_shell_script/vim_editor.md)
- [Shell Script基本语法](./shell_and_shell_script/shell_script_basic.md) - [Shell Script基本语法](./shell_and_shell_script/shell_script_basic.md)
- [条件判断语句](./shell_and_shell_script/conditional_judgment.md) - [条件判断语句](./shell_and_shell_script/conditional_judgment.md)
- [循环](./shell_and_shell_script/loops.md) - [循环]()
- [函数]() - [函数]()
- [at与corntab]() - [at与corntab]()
- [at]() - [at]()

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -1 +1,19 @@
# 在 VMWare Workstation 上创建虚拟磁盘 # 在 VMWare Workstation 上创建虚拟磁盘
> 上级目录:[磁盘分区以及文件系统](../diskpart_and_filesystem.md)
按照上篇文件,我们接下来需要创建一个虚拟磁盘。
## 打开虚拟机
首先,打开你的 VMWare Workstation Pro 并选择你的虚拟机
![Open VM](./assets/2.2.2.vmware.1.png)
## 配置磁盘
我们打开设置
![Open Settings](./assets/2.2.2.vmware.2.png)
在左边找到 `硬盘`
![Open Disks](./assets/2.2.2.vmware.3.png)

View File

@ -24,11 +24,11 @@
然后就可以一路 Next 下去了,安装完成后会有一次重启,在重启完毕后,我们该启动 VMWare WorkStation Pro进行下一步安装了。 然后就可以一路 Next 下去了,安装完成后会有一次重启,在重启完毕后,我们该启动 VMWare WorkStation Pro进行下一步安装了。
> 假如说这里有朋友发现 VMWare WorkStation Pro 的页面是英文的,打开 VMWare WorkStation Pro 的`快捷方式`,在目标后面添加一个 ` --locale zh_CN`之后重启 VMWare WorkStation Pro 就好了。 > 假如说这里有朋友发现 VMWare WorkStation Pro 的页面是英文的,打开 VMWare WorkStation Pro 的`快捷方式`,在目标后面添加一个" --locale zh_CN"之后重启 VMWare WorkStation Pro 就好了。
## 新建虚拟机 ## 新建虚拟机
软件我们有了,接下来我们要给虚拟机注入灵魂——操作系统了 软件我们有了,接下来我们要给虚拟机注入灵魂——操作系统了
不过在开始安装系统前,我们需要新建一个`虚拟机`。 不过在开始安装系统前,我们需要新建一个`虚拟机`。
@ -74,7 +74,7 @@
CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电脑至少2核起步。 CPU数通常只需要填你的CPU核心数的一半就可以了。现在的电脑至少2核起步。
如果你在使用13代或以上的Intel酷睿那么你填写你的大核心(P核)的数量就行。 如果你在使用13代或以上的Intel酷睿那么你填写你的大核心(P核)的数量就行。
(截至本篇编写时 Intel 最新的酷睿还是 13 代2024.6) (截至本篇编写时Intel最新的酷睿还是13代2024。6)
``` ```
对于写者来说,设置完之后的页面如下: 对于写者来说,设置完之后的页面如下:

View File

@ -1,146 +0,0 @@
# 循环
我相信你一定听说过循环这个词,循环可以让我们重复执行一段代码,帮助我们完成一些重复的工作。循环也有许多的类型,有可以一直持续下去的,也可以就执行几次。
那么在 Shell Script 中,我们可以使用以下几种循环结构:
- `for-in`: 依次循环某个数组中的每个元素。
- `for`:可以方便的从一个数走到另一个数,当然不止这一种用法。
- `while`: 在条件为真时,重复执行一段代码。
- `until`: 在条件为假时,重复执行一段代码。
接下来就让我们逐一讲解这些循环结构吧。
## 数组
数组是 Shell Script 中的一种数据结构。数组在 sh 上并不存在,你需要使用 bash。它可以存储多个值并且可以通过数字索引来访问这些值。
> 在 zsh 等 Shell 中,数组的行为并不总是一样的。下文均使用 bash。
在 Shell Script 中,我们可以使用以下语法来定义一个数组:
```bash
array=("value1" "value2" "value3")
```
数组中的元素都拥有一个唯一的索引,索引从 0 开始。我们可以使用下面的方法来访问数组中的元素:
```bash
${array[0]}
```
这将会返回 array 数组中的第一个元素,即 `value1`
## `for-in` 循环
`for-in` 循环是 Shell Script 中最常用的循环结构之一,它允许我们依次循环某个数组中的每个元素。以下是一个简单的 for-in 循环示例:
```bash
for variable in array
do
你的代码
done
```
在这个示例中variable 是循环变量array 是要循环的数组。在每次循环中variable 都会按顺序被赋值为 array 中的一个元素,然后执行你的代码。当 array 中的所有元素都被循环完毕后,循环结束。
这里 array 除了可以放数组之外,也可以放字符串(按行遍历)和范围语句。
范围语句的格式如下:
```bash
{起点..终点}
{起点..终点..步长}
```
> 在 bash 中,起点可以大于终点,但是步长要为正数。并且起点和终点都会被遍历
例如:
```bash
for num in {1..10}
do
echo $num
done
```
会输出从 1 到 10。
> 在范围语句内不能加变量,如果需要使用变量请往下看。
## `for` 循环
for 循环是 Shell Script 中另一种常用的循环结构它允许我们使用初始化、判断条件、迭代语句来控制循环的执行。以下是一个简单的for循环示例
```bash
for ((初始化语句; 你的条件; 迭代语句))
do
你的代码
done
```
在这个例子中,初始化语句会被执行,然后执行一次判断语句。如果判断语句的结果为真,那么就会进行一次循环。当你的代码运行完毕后,会执行一次迭代语句,然后再回去执行判断。
例如:
```bash
for ((i=1; i<=10; i++))
do
echo $i
done
```
就对应了 `{1..10..1}` 的结果。
> 这里表达式和方括号有区别,不能使用 `-lt` 一类的符号。可以使用:`==`、`>=`、`<=`、`!=`。
>
> 而后面的 `i++` 中,可以使用 `--`,也可以使用 `+=`、`-=`、`*=`、`/=` 后面加一个数字。
## `while` 循环
`while` 循环允许我们在某个条件为真时,重复执行一段代码。以下是一个简单的示例:
```bash
while 条件
do
你的代码
done
```
while 循环就相当于一个 for 循环,但是没有了初始化和迭代语句。如果你在条件的位置写上了 `true`,那么它会永无休止的执行下去,除非你手动停止。
> while 中的条件需要使用方括号。
例如:
```bash
i=1
while [ $i -le 10 ]
do
echo $i
i=$[ $i + 1 ]
done
```
和上面 for 的版本是一样的。
## `until` 循环
`until` 循环刚好与 while 循环相反,它允许我们在某个条件为假时,重复执行一段代码。以下是一个简单的 until 循环示例:
```bash
until 你的条件
do
你的代码
done
```
until 因为 和 while 十分相似,这里就不过多解释了。
until 循环常常被用于多次尝试的场景下,例如尝试连接到一个远程服务器,直到连接成功为止。
## 课后作业
- 使用 for 循环制作一个程序,这个程序读取一个正整数 N并输出 2^N 的值(提示:只需要让变量从 1 开始,每次乘 2 即可)。
- 使用 while 循环制作一个猜数字游戏,程序会随机生成一个 1 到 100 之间的整数,玩家需要猜出这个数字是多少,程序会根据玩家的猜测给出猜大了或者猜小了的提示,直到玩家猜对为止(提示:生成随机数可以使用 `$[ $RANDOM % 99 + 1 ]`,其中 `$RANDOM` 是一个 0~32767 的随机整数)。
- 使用 for-in 循环制作一个程序,该程序读取一个列表,并挨个输出它的所有元素。