访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux中命令选项及参数简介

时间:2019-07-26

linux关机命令_linux命令_linux vi命令

登录Linux后,我们就可以在#或$符后面去输入命令,有的时候命令后面还会跟着“选项”(英文options)或“参数”(英文arguments)。即Linux中命令格式为:

command [options] [arguments]//中括号代表是可选的,即有些命令不需要选项也不需要参数,但有的命令在运行时需要多个选项或参数。

选项options:

选项是调整命令执行行为的开关,即linux命令,选项不同决定了命令的显示结果不同。

选项分为长选项和短选项。

短选项:比如-h,-l,-s等。(- 后面接单个字母)

l短选项都是使用‘-’引导,当有多个短选项时,各选项之间使用空格隔开。

l有些命令的短选项可以组合,比如-l –h 可以组合为–lh

l有些命令的短选项可以不带-,这通常叫作BSD风格的选项,比如ps aux

l有些短选项需要带选项本身的参数,比如-L 512M

长选项:比如--help,--list等。(-- 后面接单词)

l长选面都是完整的单词

l长选项通常不能组合

l如果需要参数,长选项的参数通常需要‘=’,比如--size=1G

参数arguments:

参数是指命令的作用对象。

如ls命令,不加参数的时候显示是当前目录,也可以加参数,如ls /dev, 则输出结果是/dev目录。

linux vi命令_linux关机命令_linux命令

以上简要说明了选项及参数的区别,但具体Linux中哪条命令有哪些选项及参数,需要我们靠经验积累或者查看Linux的帮助了。

总结:

选项是限定结果的显示结果

短选项(- 一个横杠):只能修饰一个字符的选项,比如: ls -a,当然多个短选项可以合并,比如tar -cvf

比如:\b(\w)\1\b匹配两个字符一样的单词,此表达式和\b(\w)\w\b不一样,后者两个字符可以不一样。他们可以匹配"[]"之中出现过的字符,比如"/[az]/"可以匹配单个字符"a"或者"z"。如果我们没设置这个选项,那么在我们执行命令时就会实单个字符的大小转换.但是在我们设置了这个选项以后,我们将光标放在第一t上并执行~ft的结果则为。

参数是传递到脚本中的真实的参数

第二种理解:

本文介绍了linux shell中使用命令行选项与命令行参数的方法,在bash中,可以用以下三种方式来处理命令

行参数,每种方式都有自己的应用场景

问题描述:在linux shell中如何处理tail -n 10 access.log这样的命令行选项?

在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景。

1,直接处理,依次对$1,$2,...,$n进行解析,分别手工处理;

2,getopts来处理,单个字符选项的情况(如:-n 10 -f file.txt等选项);

如果我们没设置这个选项,那么在我们执行命令时就会实单个字符的大小转换.但是在我们设置了这个选项以后,我们将光标放在第一t上并执行~ft的结果则为。他们可以匹配"[]"之中出现过的字符,比如"/[az]/"可以匹配单个字符"a"或者"z"。一个string可以包含一个字符,也可以包含一整本书,lua可以有效地处理长string,处理100k-1m的字符串,对lua来说是小菜一碟。

总结:小脚本手工处理即可,getopts能处理绝大多数的情况,getopt较复杂、功能也更强大。

1,直接手工处理位置参数

必须要要知道几个变量,

linux关机命令_linux vi命令_linux命令

代码如下:

*    $0 :即命令本身,相当于c/c++中的argv[0]  
*    $1 :第一个参数.  
*    $2, $3, $4 ... :第2、3、4个参数,依次类推。  
*    $#  参数的个数,不包括命令本身  
*    $@ :参数本身的列表,也不包括命令本身  
*    $* :和$@相同,但"$*""$@"(加引号)并不同,"$*"将所有的参数解释成一个字符串,而"$@"  
 上一个教程:Linux date命令