当前位置:首页 > 公众号精选 > 嵌入式大杂烩
[导读]关注「嵌入式大杂烩」,星标公众号,一起进步!01什么是命令?很多朋友对Linux的一个印象就是各种各样的命令行,在图形化界面不够成熟的时期,Linux系统开发人员都是通过命令行直接操控OS,其实和DOS系统差不多,几乎可以通过键盘搞定所有的事情,不要和键盘侠混谈哦。然而现在的ub...

关注「嵌入式大杂烩」,星标公众号,一起进步!


01

什么是命令?

很多朋友对Linux的一个印象就是各种各样的命令行,在图形化界面不够成熟的时期,Linux系统开发人员都是通过命令行直接操控OS,其实和DOS系统差不多,几乎可以通过键盘搞定所有的事情,不要和键盘侠混谈哦。然而现在的ubuntu等等Linux的桌面版本仅仅只是为了让更多的人去接触Linux这款优秀的开源操作系统,像同期发布的Linux服务器版本还是一直以命令行为主,其实大多数的图形操作仅仅只是一些命令的封装罢了。windows为什么这么广泛使用,其图形化界面操作是重要的因素,同时图形傻瓜式操作来满足更多不同层次的人使用该操作系统,而就因为傻瓜式的操作比较多,大部分工作丢给图形交互和操作系统了,所以往往功能都比较单一且效率较低;而Linux操作系统更多的是发展命令行,命令行会把更多的功能选择权交给用户,且一次还可以同时完成多项事务,所以操作效率上Linux肯定是稳胜的,但是诸多的命令行往往叫很多人望而生畏。命令并没有那么可怕,只是大部分人习惯了windows环境下的傻瓜式操作,而不太适应Linux下枯燥的命令罢了。所谓的命令不是什么神器的东西,它仅仅也只是一个应用程序罢了,你可以把命令行 回车看成windows下双击应用程序,但是通过简单的敲击命令并传递参数的就比图形化双击应用程序要灵活多了。02

自己写一个命令

既然前面我们讲到命令就是程序,那这里写个程序编译成可执行程序看是否可以执行。

1#include 
2
3int main(int argc, char *argv[])
4{
5    int i = 0;
6
7    printf("execute my command!\n");
8    for(i = 0 ;i < argc;i )
9    {
10       printf("input param:%d - %s\n",i,argv[i]); 
11    }
12    return 1;
13}
上面是非常简单的一个C程序,主要的功能就是打印外部调用传入的参数。然后采用GCC编译器,编译执行得到如下结果:

我们采用"./应用程序"的形式来执行一切正常,但当我们直接输入执行程序命令,却没有得到满意的结果,如下图所示:首先我们应该理解shell,Linux下常用shell就属于bash了,当然还有很多其他种类,shell你可以认为它就是一个命令解析器,当你输入这些命令行并回车的时候,首先其会经过shell进行解析以后,再由操作系统执行,大致过程如下:从上面shell的大致运行情况可以了解到,当shell找不到对应的命令便会去环境变量中设置的路径中进行查找相应的可执行程序来执行。那么是不是我们把当前路径加入到环境变量中就可以了呢?下面来简单验证一下 : 临时采用export命令把当前mycommand应用程序路径加入到环境变量PATH中,然后直接运行mycommand 参数,便可以获得对应的应用程序输出信息。这样就实现了一个简单的命令~

最  后 


好了,这里小哥就介绍了一下Linux下命令的基本原理以及shell的相关知识,希望本文能够对你有帮助!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭