zoukankan      html  css  js  c++  java
  • 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语言中的同名语句,这个命令让forwhile或者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 确保对反斜线转义字符的解释能够起作用,比如" "对应于制表符," "对应于回车换行符,它通常是默认设置的。

    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命令的作用是从环境中删除变量或函数。

  • 相关阅读:
    Next Permutation
    SpringMVC配置信息
    Servlet详解(转载)
    Length of Last Word
    Maximum Subarray**
    Divide Two Integers
    Generate Parentheses***
    http解码-2
    编码-1
    扫描工具对比
  • 原文地址:https://www.cnblogs.com/RanWhoo/p/10092559.html
Copyright © 2011-2022 走看看