Linux常用命令


内建命令是Shell程序的一部分,这些命令由Shell程序识别并在Shell程序内部完成运行,通常在linux系统加载运行时Shell就被加载并驻留在系统内存中。内建命令执行比外部命令快,因为解析内部命令不需要创建子进程。

  外部命令是Linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以包含的程序量也会很大。在系统加载时并不随系统一起被加载到内存中,而是在需要是才将其调入到内存。

二、常用命令

1、break命令

  用这条命令在控制条件尚未满足的情况下从封闭的for、while、或until循环里中途退出。

2、“:”冒号命令

  冒号命令是一个空命令。它偶尔会被用来简化逻辑条件,相当于true的一个假名。因为它是内建的,所以它比true运行要快,但可读性会差一些。它的一些常见用法如下:

  (1)占位符

    在编写脚本的过程中,某个语法结构需要多个部分组成,但开始阶段并没有想好或完成相应的代码,这时候可以用:来占位,否则执行时会报错。

  (2)清空文件的内容 :   :>file

  (3)单行注释:  :注释内容

  (4):${var:=DEFAULT},当变量var没有声明或者为NULL时,将var设置成默认值DEFAULT,如果不在前面加上:命令,那么就会把${var:=DEFAULT}本身当作一个命令来执行,报错是肯定的。

3、continue命令

  类似于C语言中的同名语句,这个命令让for\while或者until循环跳到下一个循环继续执行,循环变量取循环清单里的下一个值。

4、"."句点命令

  句点命令的作用就是执行当前Shell中的某个命令。点命令和source命令是一样的。

  source filename与sh filename及./filename执行脚本的区别:https://blog.csdn.net/SoaringLee_fighting/article/details/78759448

5、echo命令

  使用echo命令来输出后面带有哟个换行符的字符串。

  如果要去掉换行字符,一般使用echo -n "string to output".

  echo -e 确保对反斜线转义字符的解释能够起作用,比如"\t"对应于制表符,"\n"对应于回车换行符,它通常是默认设置的。

6、eval命令

  eval命令对参数进行求值操作。它是内建在shell里的,作为一个独立命令存在的情况并不多见。

运行结果如下:

eval的使用:

运行结果:

eval命令有点像外部命令的"$"命令,它给出的值是某个变量的值得值。

7、exec命令

Linux下的exec命令(这个链接写的比较详细):

https://blog.csdn.net/qq_31186123/article/details/82190776

8、“exit n”命令

  exit命令的作用是使脚本程序以退出码“n“结束运行。在Shell脚本程序设计实践中,退出码”0“表示成功。”1“到”125“之间的数字是留给脚本程序用的出错代码。”126“代表文件是不可执行的,”127“命令未找到,”128及以上“引发一个信号

9、export命令

  设置或显示环境变量。比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执行某某东西时,,需要的文件在这个目录里。

  语法:export [-fnp] [变量名称]=[变量设置值]

  参数:-f:代表变量名称中为函数名称。

     -n:删除指定变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

     -p:列出所有Shell赋予程序的环境变量。

10、printf命令

  只有比较近期shell里才提供有printf命令。它是用来产生格式化输出的。

11、return命令

  return命令的作用是使函数返回。如果没有指定参数,return默认返回最后一条命令的退出码。

12、set命令

  set命令的作用是为Shell设定参数变量。许多命令输出以空格分隔的各个值,如果需要使用其中的某个数据域,这个命令就十分有效。

这段程序把date命令的输出设置为参数表,再通过位置参数$2取得月份的名字。

13、unset命令

  unset命令的作用是从环境中删除变量或函数。