13. 在/tmp/vitest编写一个输出”hello world!”的shell脚本,命名为my_print,并尝试用绝对路径、相对路径、放入可执行目录运行这3种方式。
时间: 2024-10-25 19:11:27 浏览: 24
Can't connect to local MySQL through socket '/tmp/mysql.sock'解决方法
在`/tmp/vitest`目录下创建一个名为`my_print.sh`的shell脚本,用于输出"Hello World!"的内容,你可以这样做:
```bash
#!/bin/bash
echo "Hello World!"
```
1. **绝对路径运行**:
将脚本权限设置为可执行,然后通过绝对路径运行,例如:
```sh
chmod +x /tmp/vitest/my_print.sh
/tmp/vitest/my_print.sh
```
2. **相对路径运行**:
如果你在当前工作目录可以访问到`/tmp/vitest`,则可以通过相对路径运行:
```sh
cd /tmp/vitest
./my_print.sh
```
3. **放入可执行目录运行**:
通常,我们会将脚本移动到`PATH`环境变量中包含的目录,如`usr/local/bin`或`~/bin`。这里我们假设已经将脚本移到`usr/local/bin`,需要先将脚本复制过去并设置执行权限:
```sh
sudo cp /tmp/vitest/my_print.sh /usr/local/bin/
sudo chmod +x /usr/local/bin/my_print.sh
my_print.sh
```
请注意,在实际操作前,确保有权限对这些位置进行写入和执行。如果没有管理员权限,可能需要使用sudo。
阅读全文