怎么在虚拟机Ubuntu中编写一个简单的shell,能读取用户输入的命令并正确执行,并能通过ps指令查看到自己编写的shell的执行。使用Bash语言
时间: 2024-12-04 08:26:44 浏览: 113
要在Ubuntu的虚拟机中编写一个简单的shell,你可以创建一个名为`myshell.sh`的脚本,内容如下,使用bash shell:
```bash
#!/bin/bash
# 检查是否接收到用户的输入
read -p "请输入命令: " user_input
# 执行用户输入的命令
eval "$user_input"
# 显示正在运行的进程,查找当前shell
echo "查看进程:"
ps aux | grep -i 'bash *myshell.sh'
exit 0
```
这个脚本首先提示用户输入命令,然后使用`eval`函数来执行用户输入的内容。`eval`会解析并执行字符串中的命令。最后,它使用`ps`命令和`grep`过滤出包含`myshell.sh`的行,显示出正在运行的实例。
如何运行:
1. 使用文本编辑器打开终端并创建文件,例如`nano myshell.sh`。
2. 将上述脚本复制粘贴进去。
3. 保存并关闭文件(按Ctrl+X,然后Y,再回车)。
4. 授予脚本执行权限:`chmod +x myshell.sh`
5. 运行你的新shell:`. /path/to/myshell.sh`
阅读全文
相关推荐


