segmentfaultsegmentfault
注册登录
产品
社群
使用“Bing”搜本站使用“Google”搜本站使用“百度”搜本站✓站内搜索
注册登录
问答博客资讯标签用户活动

logo极客观点logo项目管理logoHarmonyOS
开发者社区

javascript
前端
python
node.js
react
vue.js
php
laravel
go
人工智能
mysql
linux
ios
java
android
css
typescript
spring
程序员

logoONES 研发管理logo思否企业问答logo安谋科技 XPU
问答博客资讯标签用户活动

logo极客观点logo项目管理logoHarmonyOS
开发者社区

javascript
前端
python
node.js
react
vue.js
php
laravel
go
人工智能
mysql
linux
ios
java
android
css
typescript
spring
程序员

logoONES 研发管理logo思否企业问答logo安谋科技 XPU

如何实现一个Shell

头像
chyoo
    612
    发布于
    2015-11-28
    头像
    Lvye
      2k41119
      更新于
      2015-11-29

      在读APUE,突然想到如果让我们自己实现一个Shell,该怎么实现呢?有哪些功能需要做?又该如何做?

      shell
      阅读 3.2k
      2 个回答
      得票最新
      头像
      vimac
        11.7k21528
        发布于
        2015-11-29

        http://www.gnu.org/software/libc/manual/html_node/Implementing-a-Shell.html
        http://stephen-brennan.com/2015/01/16/write-a-shell-in-c/
        http://stackoverflow.com/questions/1500004/how-can-i-implement-my-own-basic-unix-shell-in-c

        希望能帮到你
        (我并没细读过…………)

        头像
        loveswing
          2425
          发布于
          2015-12-01
          更新于
          2015-12-01

          https://github.com/David-Guo/myshell

          这是我上 OS 课时,写的一个 mini shell,代码量300行左右
          支持以下功能:

          1. 解释执行命令

          2. 内建命令cd exit

          3. pipe 管道

          4. fg 前台执行命令

          5. bg 后台执行命令

          6. 彩色提示符

          7. Ctrl -Z Ctrl -C 信号处理

          希望能给你提供一个思路和 demo 。

          查看全部 2 个回答
          推荐问题
          • shell脚本中while循环只执行1次的原因?
            问题是:只要注释ssh "$RemoteUser@$RemoteIP" "rm -f '$filepath'" >> $BackupLog 2>&1这条语句,echo "进入循环>>>>" >> $BackupLog 就能多次打印, 一旦放开就只执行一次,也没有任何报错; 现象就是只删除了1个符合条件的文件,其余的都没删掉;$RemoteBack...

            1.5k 阅读

          相似问题
          • webshell是如何实现的

            1 回答6.1k 阅读

          • 如何查看一个shell命令的进程号?

            2 回答6.2k 阅读✓ 已解决

          • linux编写一个Shell脚本

            3 回答10.6k 阅读✓ 已解决

          • linux shell中如何实现对多个关键字段的排除?

            5 回答6.1k 阅读✓ 已解决

          • zsh 如何实现彩色命令?

            1 回答3.5k 阅读✓ 已解决

          找不到问题?创建新问题
          宣传栏
          思否旗下产品
          SegmentFault
          思否企业服务
          思否公开课
          思否企业问答
          ONES 旗下产品
          ONES
          Tower
          为知笔记
          企业问答
          ONES.com
          项目管理百科
          资源
          每周精选
          用户排行榜
          帮助中心
          建议反馈
          声望
          勋章
          合作
          关于我们
          广告投放
          联系我们
          合作伙伴
          关注
          产品技术日志
          社区运营日志
          市场运营日志
          社区访谈
          条款
          服务协议
          隐私政策
          下载 App

          Copyright © 2011-2025 SegmentFault. 当前呈现版本 25.06.09

          浙ICP备15005796号-2浙公网安备33010602002000号ICP 经营许可 浙B2-20201554

          杭州堆栈科技有限公司版权所有

          思否 - 凝聚集体智慧,推动技术进步