Linux命令的基本格式是什么,Linux Shell命令的基本格式

进入 Shell 以后,我们就可以输入命令来使用 Linux 的各种功能了,但是在真正使用 Shell 命令之前,我们有必要先学习一下 Shell 命令的基本格式。

进入 Shell 之后第一眼看到的内容类似下面这种形式:

[louis@localhost ~]$

这叫做命令提示符,看见它就意味着可以输入命令了。命令提示符不是命令的一部分,它只是起到一个提示作用,我们将在《Shell命令提示符》一节中详细分析,本节只分析 Shell 命令的基本格式。

Shell 命令的基本格式如下:

command [选项] [参数]

[]表示可选的,也就是可有可无。有些命令不写选项和参数也能执行,有些命令在必要的时候可以附带选项和参数。

ls 是常用的一个命令,它属于目录操作命令,用来列出当前目录下的文件和文件夹。ls 可以附带选项,也可以不带,不带选项的写法为:[louis@localhost ~]$ cd demo

[louis@localhost demo]$ ls

abc          demo.sh    a.out         demo.txt

getsum       main.sh    readme.txt    a.sh

module.sh    log.txt    test.sh       main.c

先执行cd demo命令进入 demo 目录,这是我在自己的主目录下创建的文件夹,用来保存教学使用的各种代码和数据。

接着执行 ls 命令,它列出了 demo 目录下的所有文件,并且进行了格式对齐。

使用选项

ls 命令之后不加选项和参数也能执行,不过只能执行最基本的功能,即显示当前目录下的文件名。那么加入一个选项,会出现什么结果?[louis@localhost demo]$ ls -l

总用量 140

-rwxrwxr-x. 1 louis louis 8675 4月   2 15:01 a.out

-rwxr-xr-x. 1 louis louis  116 4月   3 09:24 a.sh

-rw-rw-r--. 1 louis louis   44 4月   2 16:41 check.sh

-rw-r--r--. 1 louis louis  399 3月  11 17:12 demo.sh

-rw-rw-r--. 1 louis louis    4 4月   8 17:56 demo.txt

-rw-rw-r--. 1 louis louis    0 4月  15 17:26 log.txt

-rw-rw-r--. 1 louis louis  650 4月  10 11:06 main.c

-rwxrwxr-x. 1 louis louis   69 3月  26 10:13 main.sh

-rw-rw-r--. 1 louis louis  111 3月  26 09:56 module.sh

-rw-rw-r--. 1 louis louis  352 3月  22 17:40 out.log

-rw-rw-r--. 1 louis louis   61 4月  16 11:19 output.txt

-rw-r--r--. 1 louis louis    5 4月  11 15:16 readme.txt

-rwxr-xr-x. 1 louis louis   88 4月  15 17:23 test.sh

如果加一个-l选项,则可以看到显示的内容明显增多了。-l是长格式(long list)的意思,也就是显示文件的详细信息。

可以看到,选项的作用是调整命令功能。如果没有选项,那么命令只能执行最基本的功能;而一旦有选项,则能执行更多功能,或者显示更加丰富的数据。

短格式选项和长格式选项

Linux 的选项又分为短格式选项和长格式选项。短格式选项是长格式选项的简写,用一个减号-和一个字母表示,例如ls -l。

长格式选项是完整的英文单词,用两个减号--和一个单词表示,例如ls --all。

一般情况下,短格式选项是长格式选项的缩写,也就是一个短格式选项会有对应的长格式选项。当然也有例外,比如 ls 命令的短格式选项-l就没有对应的长格式选项,所以具体的命令选项还需要通过帮助手册来查询。

使用参数

参数是命令的操作对象,一般情况下,文件、目录、用户和进程等都可以作为参数被命令操作。例如:[louis@localhost demo]$ ls -l main.c

-rw-rw-r--. 1 louis louis 650 4月  10 11:06 main.c

但是为什么一开始 ls 命令可以省略参数?那是因为有默认参数。命令一般都需要加入参数,用于指定命令操作的对象是谁。如果可以省略参数,则一般都有默认参数。例如 ls:[louis@localhost ~]$ cd demo

[louis@localhost demo]$ ls

abc          demo.sh    a.out         demo.txt

getsum       main.sh    readme.txt    a.sh

module.sh    log.txt     test.sh      main.c

这个 ls 命令后面如果没有指定参数的话,默认参数是当前所在位置,所以会显示当前目录下的文件名。

选项和参数一起使用

Shell 命令可以同时附带选项和参数,例如:[louis@localhost ~]$ echo "http://www.found5.com/shell/"

http://www.found5.com/shell/

[louis@localhost ~]$ echo -n "http://www.found5.com/shell/"

http://www.found5.com/shell/

[louis@localhost ~]$

-n是 echo 命令的选项,"http://www.found5.com/shell/"是 echo 命令的参数,它们被同时用于 echo 命令。

echo 命令用来输出一个字符串,默认输出完成后会换行;给它增加-n选项,就不会换行了。

选项附带的参数

有些命令的选项后面也可以附带参数,这些参数用来补全选项,或者调整选项的功能细节。

例如,read 命令用来读取用户输入的数据,并把读取到的数据赋值给一个变量,它通常的用法为:

read str

str 为变量名。

如果我们只是想读取固定长度的字符串,那么可以给 read 命令增加-n选项。比如读取一个字符作为性别的标志,那么可以这样写:read -n 1 sex

1是-n选项的参数,sex是 read 命令的参数。

-n选项表示读取固定长度的字符串,那么它后面必然要跟一个数字用来指明长度,否则选项是不完整的。

总结

Shell 命令的选项用于调整命令功能,而命令的参数是这个命令的操作对象。有些选项后面也需要附带参数,以补全命令的功能。

本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/769.html

Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio dump gunzip gzexe gzip lha restore tar unarj unzip zip zipinfo 文件管理 diff diffstat file find git gitview ln locate lsattr mattrib mc mcopy mdel mdir mktemp mmove mread mren mshowfat mtools mtoolstest mv od paste patch rcp rhmask rm slocate split tee tmpwatch touch umask whereis which cat chattr chgrp chmod chown cksum cmp cp cut indent 磁盘管理 cd df dirs du edquota eject lndir ls mcd mdeltree mdu mkdir mlabel mmd mmount mrd mzip pwd quota quotacheck quotaoff quotaon repquota rmdir rmt stat tree umount 磁盘维护 badblocks cfdisk dd e2fsck ext2ed fdisk fsck.ext2 fsck fsck.minix fsconf hdparm losetup mbadblocks mformat mkbootdisk mkdosfs mke2fs mkfs.ext2 mkfs mkfs.minix mkfs.msdos mkinitrd mkisofs mkswap mpartition sfdisk swapoff swapon symlinks sync 系统设置 alias apmd aumix bind chkconfig chroot clock crontab declare depmod dircolors dmesg enable eval export fbset grpconv grpunconv hwclock insmod kbdconfig lilo liloconfig lsmod minfo mkkickstart modinfo modprobe mouseconfig ntsysv passwd pwconv pwunconv rdate resize rmmod rpm set setconsole setenv setup sndconfig SVGAText Mode timeconfig ulimit unalias unset 系统管理 adduser chfn chsh date exit finger free fwhois gitps groupdel groupmod halt id kill last lastb login logname logout logrotate newgrp nice procinfo ps pstree reboot renice rlogin rsh rwho screen shutdown sliplogin su sudo suspend swatch tload top uname useradd userconf userdel usermod vlock w who whoami whois 文档编辑 col colrm comm csplit ed egrep ex fgrep fmt fold grep ispell jed joe join look mtype pico rgrep sed sort spell tr uniq wc 网络通讯 dip getty mingetty ppp-off smbd(samba daemon) telnet uulog uustat uux cu dnsconf efax httpd ifconfig mesg minicom nc netconf netconfig netstat ping pppstats samba setserial shapecfg(shaper configuration) smbd(samba daemon) statserial(status ofserial port) talk tcpdump testparm(test parameter) traceroute tty(teletypewriter) uuname wall(write all) write ytalk arpwatch apachectl smbclient(samba client) pppsetup 电子邮件与新闻组 archive ctlinnd elm getlist inncheck mail mailconf mailq messages metamail mutt nntpget pine slrn X WINDOWS SYSTEM reconfig startx(start X Window) Xconfigurator XF86Setup xlsatoms xlsclients xlsfonts 其他 yes
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值