(2) 将如上的“编译”与“执行”命令 写入文件myshell.sh文件中
时间: 2023-10-10 10:14:59 浏览: 48
好的,可以按照以下步骤将编译和执行命令写入 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 设置文件主和小组用户拥有可执行权限,其他用户无可执行权限。(若无相应文件可以先创建)
可以按照以下步骤来设置 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 表示读、写、执行权限。
Linux:建立用户 smith。 建立组名 sysadmin。将 smith 加入组 sysadmin。 10.为 smith 设置口令 654321。 将文件 myshell.sh的 所有者设为 smith. 所属组设为 sysadmin。(没有文件创建文件)
可以使用以下命令在Linux中完成这些操作:
1. 建立用户smith:
```
sudo useradd smith
```
2. 建立组名sysadmin:
```
sudo groupadd sysadmin
```
3. 将smith加入组sysadmin:
```
sudo usermod -aG sysadmin smith
```
4. 为smith设置口令654321:
```
sudo passwd smith
```
输入命令后会提示输入两次密码,输入两次都为654321即可。
5. 创建myshell.sh文件并将所属者设为smith,所属组设为sysadmin:
```
touch myshell.sh
sudo chown smith:sysadmin myshell.sh
```
执行以上命令后,myshell.sh文件就会被创建,并且所属者为smith,所属组为sysadmin。