(2) 将如上的“编译”与“执行”命令 写入文件myshell.sh文件中
时间: 2023-10-10 14:14:59 浏览: 164
好的,可以按照以下步骤将编译和执行命令写入 myshell.sh 文件中:
1. 创建 myshell.sh 文件,并添加执行权限。
```bash
touch myshell.sh
chmod +x myshell.sh
```
2. 使用文本编辑器(如 vim)打开 myshell.sh 文件,并输入以下内容:
```bash
#!/bin/bash
gcc myshell.c -o myshell
./myshell
```
其中,第一行表示使用 bash 解释器执行该脚本文件。第二行表示编译 myshell.c 文件并生成可执行文件 myshell。第三行表示执行 myshell 可执行文件。
3. 保存并退出 myshell.sh 文件。
现在,您可以在命令行中执行 ./myshell.sh 命令来编译和执行 myshell 程序了。
相关问题
给shell脚本文件myshell.sh设置文件组和小组用户拥有可执行权限,其他用户无可执行权限。
在Linux或Unix系统中,你可以使用`chmod`命令来设置shell脚本文件(myshell.sh)的权限。为了指定文件组用户有可执行权限,而其他用户无执行权限,你需要执行以下操作:
首先,假设文件当前位于目录`/home/user`下,并且你想将它放在`user`用户主创建的组中:
1. 使用`chown`命令更改文件的所有者和所属组:
```
sudo chown user:user myshell.sh
```
这里`sudo`是为了获得管理员权限,因为`chown`通常需要修改文件属性。
2. 然后使用`chmod`命令设置权限,让`user`组用户(`user:`)有执行权限,其他人(`其他人:`)只有读取和写入权限(如果不需要,可以只保留`rwx`给所有者):
```
sudo chmod g+x,o=rx /home/user/myshell.sh
```
`g+x`表示文件组(user组)有执行权限,`o=rx`则表示其他人(除了文件所有者和文件组成员)只能读和写。
完成上述步骤后,`myshell.sh`文件将只对`user`组的用户具有执行权限,其他用户仅能查看内容但无法运行。
给 shell 脚本文件 myshell.sh 设置文件主和小组用户拥有可执行权限,其他用户无可执行权限。(若无相应文件可以先创建)
可以按照以下步骤来设置 shell 脚本文件 myshell.sh 的文件主和小组用户拥有可执行权限,其他用户无可执行权限:
1. 在终端中进入要创建或修改的 shell 脚本文件所在的目录。
2. 创建或编辑 myshell.sh 文件,例如输入以下命令创建一个简单的脚本:
```
#!/bin/bash
echo "Hello, World!"
```
3. 输入以下命令,为 myshell.sh 文件设置文件主和小组用户拥有可执行权限,其他用户无可执行权限:
```
chmod 750 myshell.sh
```
其中,750 分别代表:
- 7:文件主用户(即文件创建者)具有读、写、执行权限;
- 5:文件主用户所在的用户组具有读、执行权限;
- 0:其他用户无任何权限。
4. 输入以下命令,确认文件权限是否已经设置成功:
```
ls -l myshell.sh
```
系统将返回类似以下的信息,表示文件主和小组用户拥有可执行权限,其他用户无可执行权限:
```
-rwxr-x--- 1 user group 28 Sep 12 12:34 myshell.sh
```
其中,rwx 表示读、写、执行权限。
阅读全文