历史上的今天
返回首页

历史上的今天

今天是:2024年10月18日(星期五)

正在发生

2021年10月18日 | 02 Linux入门命令

2021-10-18 来源:eefocus

1 shell解释器

shell解释器接收输入字符并马上显示,在输入回车后,根据字符串去查找命令。去哪找?去环境变量指定的路径去找。


# 显示环境变量

echo $PATH

# 结果如下

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/arm/bin

什么是命令?命令就是可执行程序。


shell解释器根据第一个字符串去找应用程序,把后面的字符串作为参数传给应用程序,然后执行应用程序。为了测试shell,写了如下的c测试代码。


#include

 

int main(int argc, char ** argv)

{

    printf("-----shell test -----rn");

    printf("input %d params, pointer_addr:%prn", argc, argv);

 

    for (int i = 0; i < argc; i++)

    {   

        if (0 == i)

        {

            printf("path:%srn", argv[0]);

        }

        printf("param(%d):%srn", i, argv[i]);

    }   

    

    printf("-----shell test -----rn");

    return 0;

}


编译,添加可执行权限,设置PATH环境变量添加到指定的路径。


sudo gcc -o str_cmd str_cmd.c

sudo chmod +x str_cmd

# 环境变量添加路径

export PATH=$PATH:/home/ding/c_cmd

现在在shell中输入str_cmd,运行一下试试

command not found的原因:1 PATH指定的路径中无此程序;2 它不是可执行的程序。


2 命令提示符和命令格式 

1 命令提示符




2 linux命令格式:命令  [选项]  [参数] eg:ls -l /home,其中,命令这部分是肯定存在的,选项是以“-”来指明的,选项和参数不一定存在。


3 家目录。 ~ 表示家目录;  . 表示当前路径; .. 表示上一级路径; - 表示上一次路径;


4 mkdir dir0:创建目录; mkdir -p dir0/dir1:连续创建多级目录(父目录和子目录)(-p:parent);


5 rmdir:删除目录;

推荐阅读

史海拾趣

Caltron Devices Ltd公司的发展小趣事

在电子市场竞争日益激烈的背景下,Caltron Devices Ltd公司始终坚持品质至上的原则。公司建立了严格的质量管理体系,从原材料的采购到生产过程的控制,再到产品的出厂检验,每一个环节都严格把关。正是这种对品质的执着追求,使得Caltron的产品在市场上获得了良好的口碑,赢得了客户的信赖。

Crystal Clear Technology公司的发展小趣事

随着公司业务的不断扩张和盈利能力的提升,Crystal Clear Technology逐渐吸引了资本市场的关注。公司通过发行股票和债券等方式筹集资金,为公司的研发、生产和市场拓展提供了强有力的资金支持。资本市场的助力使得Crystal Clear Technology能够更快地实现规模扩张和产业升级,成为电子行业的一颗璀璨明星。

以上五个故事虽然是根据一般情况和行业趋势虚构的,但它们反映了一个电子企业在发展过程中可能遇到的挑战和机遇,以及如何通过技术创新、战略合作、国际化布局、环保理念和资本市场支持等方式实现快速成长。当然,每个企业的发展历程都是独特的,Crystal Clear Technology公司的发展故事也必然有其独特之处。

Fluke公司的发展小趣事

Crystal Clear Technology自创立之初,便专注于研发新型显示技术。面对市场上日益增长的高清显示需求,公司投入大量资源进行技术研发,成功推出了一款具有高清晰度和广视角的显示屏产品。这一创新产品迅速获得市场认可,为Crystal Clear Technology打开了新的销售渠道,并奠定了公司在行业内的技术领先地位。

西安航天民芯公司的发展小趣事

西安航天民芯科技有限公司成立于XXXX年,创立初期,公司便明确了自己的发展方向——专注于集成电路设计与开发。在创始团队的带领下,公司逐步积累起深厚的技术底蕴,为后续的快速发展奠定了坚实的基础。通过不断地技术研究和创新,西安航天民芯逐渐在行业内崭露头角。

Custom Connector Corporation公司的发展小趣事

随着全球化趋势的加剧,CCC意识到必须拓展国际市场才能保持竞争力。因此,公司制定了全球化战略,积极开拓海外市场。通过与国外代理商合作、参加国际展会等方式,CCC的产品逐渐打入国际市场并获得了良好的口碑。如今,CCC的产品已经出口到欧洲、亚洲等多个国家和地区。

CTC Coils Ltd公司的发展小趣事

CTC Coils Ltd公司早期以生产传统电感线圈为主,随着电子技术的飞速发展,公司意识到必须进行技术升级。于是,公司投入大量研发资源,成功开发出一种新型高效能电感线圈,该产品在性能上大幅提升,同时降低了能耗。这一技术突破使CTC Coils Ltd的产品在市场上脱颖而出,公司迅速赢得了大量客户,并扩大了生产规模。

问答坊 | AI 解惑

12864程序

12864串并口程序…

查看全部问答>

低成本、小尺寸的脉搏血氧仪方案

血红蛋白是血细胞的重要组成部分,它负责将氧气从肺部输送到身体的其它组织。血红蛋白在任一时刻所含的氧气量被称为血氧饱和度(即SpO2)。 血氧饱和度是反映人体呼吸功能及氧含量是否正常的重要生理参数,它是显示我们人体各组织是否健康的一个重要 ...…

查看全部问答>

新手问问题。。望各位大侠花一两分钟帮小弟解答一下。。

各位大侠好。。小弟是新手。。想问一下用1602还有一块51单片机做一个电子钟。。都要用到什么东西。。望能详细点解答。。最好能细到连电子元器件都说明。。而且最好能有个大概的制作步骤。。。小弟在此谢过了。。…

查看全部问答>

wince的flash保存的文件的内容被改变了,或者是丢失了

    系统在启动以后,通过同步工具拷贝一个配置文件给系统,然后重启。第一次重启后得到的数据是正确的,可以正常的读取文件的配置。第二次及其以后的重启就会发现配置文件数据已经读取不了了,或者是格式不对了。我拷贝出来一看,文件大 ...…

查看全部问答>

买ARM9,送单片机开发板!

飞凌嵌入式’全新ARM9学习套件,功能强大的OK2440-IV开发板仅售598元!另加36元获赠一块单片机学习板,希望能帮助大家从零开始学习嵌入式高端技术! http://www.helloarm.com/Samsung/48.htm…

查看全部问答>

Windows CE 中连接远程sql server 2005报错“PlatformNotSupportedException“请高手帮下~!

情况是这样的,我想用window ce 连接远程sql server 2005却出现了PlatformNotSupportedException异常,同样的代码在windows 程序下测试是可以的! 我的开发环境是 vs 2005 +c# 本地用的是模拟器,模拟器可以连接到网络(用模拟器可以访问外部 ...…

查看全部问答>

硬件维护工程师

   各位大虾硬件维护工程师主要是做什么的啊?        我在学校准备考,还不知道是做什么的?考这个有用没有啊 ???? …

查看全部问答>

ALTERA FPGA做ddr2控制器引脚定义的问题

现在做一个使用CYCLONE III系列的EP3C55做ddr2控制器,我这边使用的是一个8位的ddr2芯片,在FPGA里面用bank2的IO口专门做DDR2的pin接口输出,DDR2的引脚和bank2上面的专用DQ,DQS,DM连接,其余的引脚用来连接DDR的地址引脚和控制引脚,在FPGA里面 ...…

查看全部问答>

LM3S811中断

LM3S811中断函数注册有两种方法,一是类似例程的看门狗,在起始的汇编文件改变相应中断处理函数名,并EXTERN,中断处理函数名字一致。二是,使用相应库的中断注册函数,但需要改sct文件,把默认注释的那句话改为不注释。 看到下面有人问,就把国 ...…

查看全部问答>