lsh

Simple shell implementation. Tutorial here ->
授权协议 Unlicense License
开发语言 SHELL
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 唐裕
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

LSH

LSH is a simple implementation of a shell in C, and it is the subject of atutorial on my website. It demonstrates the basics of how a shell works.That is: read, parse, fork, exec, and wait. Since its purpose is demonstration(not feature completeness or even fitness for casual use), it has manylimitations, including:

  • Commands must be on a single line.
  • Arguments must be separated by whitespace.
  • No quoting arguments or escaping whitespace.
  • No piping or redirection.
  • Only builtins are: cd, help, exit.

Running

Use gcc -o lsh src/main.c to compile, and then ./lsh to run. If you wouldlike to use the standard-library based implementation of lsh_read_line(), thenyou can do: gcc -DLSH_USE_STD_GETLINE -o lsh src/main.c.

Contributing

Since this is the subject of a tutorial, I'm not looking to extend it withadditional features at this time. So I won't be accepting any pull requeststhat aren't related to bug fixes (and I'm sure there are still bugs in thecode!).

However, that doesn't mean that you shouldn't play with the code, make changes,and explore new features! That's the whole point of this project! It's justthat other people are doing the same thing, and this project is merely astarting point for your own exploration.

On that note, I would be just tickled if you dropped me a line (see my websitefor contact info) to show me the cool new features you've added!

License

This code is in the public domain (see UNLICENSE for more details).This means you can use, modify, and distribute it without any restriction. Iappreciate, but don't require, acknowledgement in derivative works.

  • 1、首先要得到www.baidu.com的ip地址       客户端需要发送一个dns数据包给dns服务器,可能dns服务器的ip地址和客户端的ip地址不在同一个网段内,那么客户端会将dns数据包发给默认网关,如果客户端arp缓存表里没有默认网关的mac地址,客户端需要发送arp广播获取默认网关的mac地址,然后将dns数据包封装后交给默认网关,网关路由器解封装后查看路由表,然后逐条转发到dns

  • 2000年2000年01月李彦宏从美国硅谷回国,在中关村创建百度。2000年06月百度正式推出全球最大、最快、最新的中文搜索引擎,并且宣布全面进入中国互联网技术领域。2000年08月百度开始为搜狐提供服务。2000年09月 dfj、idg等国际著名风险投资公司为百度投入巨额资金。2000年10月百度开始为新浪提供服务。2000年10月26日百度网络技术有限公司宣布已完成第二期融资。2000年11月

  • 百度云是百度面向大众推出的一款云产品,我们可以将自己的视频、照片、文档等数据存放在百度云里面,而且还可以进行分享。     随着百度云的用户越来越多,百度云里面的资源也越来越多,怎么样才能快速找到自己需要的百度云资源呢?答案便是使用百度云搜索引擎,百度云搜索引擎和我们常见的搜索引擎道理是一样的,只不过百度云搜索引擎只抓取百度云里面的文件!下面给大家推荐几个常见的百度云搜索引擎入口:     1、网

  •  Google和baidu似乎永远是国人比较的对象. 在CSDN的google区有人说:"技术员用google,普通人用baidu"可惜他没有想过,决定市场大多数的是普通人而不是技术员,否则技术员就不是职业了---人人都有技术那么什么公司还要技术员? 在CSDN有人说baidu诋毁google理由是用baidu查SB第一个是google,首先不说SB的多重含义---你试试用google搜SB?第一

  • 想申请百度联盟,需要下载一个文件  bdunion.txt 放在自己的服务器上,已证明服务器是自己的。 结果 baidu竟然给上传了一个 regIndividualCustomer.jsp kao!   两个问题: 百度怎么上传的这个文件? 利用的我的网站漏洞? 这种行为有点可耻把。   btw:因为没有通过审核,鄙视baidu!     -rw-rw-r--  1 cobola cobola  

  •    在域名的等级上不一样,后者是顶级域名,前者是二级域名,在访问的时候ip地址不一样。 转载于:https://www.cnblogs.com/yanghuayaun/p/8999478.html

  • 使用百度API实现语音转文字_住在明天的春天的博客-CSDN博客_语音转文字api 1.在百度云创建一个语音产品 百度云 在->产品->人工智能->语音技术(选择任何一个创建一个功能包) 也可参考百度开发者教程 创建完成之后你将在你的全局,产品服务中看到自己的语音技术 其中包括 应用名称 AppID API Key Secret Key 还有创建时间····· 其中AppId、API Key、Se

  •   出处:世界经理人   关于google,全世界的任何时刻,都有许多种文字在叙述。试图分析他,感受他,学习他,超过他……。关于baidu,中国这个最大的搜索器,又总会和google联系在一起。所以,将两者放在一起时,总会有很多有趣的话题,说也说不完。   如果你一直关注google,或是研究一下他的发展历史。会发现其实google的理念还是有变化,文化也变了。例如,从专著于一,到专著于新;从显示

  •  pan.baidu.com 正在 Ping yiyun.n.shifen.com [202.108.23.29] 具有 32 字节的数据: 来自 202.108.23.29 的回复: 字节=32 时间=24ms TTL=55 yun.baidu.com 正在 Ping yun.n.shifen.com [61.135.185.224] 具有 32 字节的数据: 来自 61.135.185.224

  • brpc的futex: 需要系统调用去看有没有人竞争 释放时也需要系统调用去看看有没有人等 性能开销 但很多时候不存在竞争 这种情况下 不系统调用 futex 位于用户态(自旋去CAS成功最好)若失败,有竞争,再用系统调用挂起进程 用户态需要维护一个等待队列:(便于释放时唤醒) 实际的类叫simufutex:内部有一个mutex和cond Brpc源码中 有系统实现的futex和自己实现的fute

  • 网上总是习惯把baidu和google进行比较,因为两者都是从搜索起家的,提供的主要服务很类似,甚至有抄袭之嫌。但是今天突然感觉到google和baidu没有可比性,本不在同一个平台上。 先说google,google给人的感觉是精神重于商业, 不做恶的口号深入粉丝们的心,众多喜欢google的人更多的是将google看作一种文化,一种精神,自由民主的代名词,创新流行的导向标。而google本身也