[mozhiyan@localhost ~]$
这叫做命令提示符,看见它就意味着可以输入命令了。命令提示符不是命令的一部分,它只是起到一个提示作用,我们将在《Shell命令提示符》一节中详细分析,本节只分析 Shell 命令的基本格式。command [选项] [参数]
[]
表示可选的,也就是可有可无。有些命令不写选项和参数也能执行,有些命令在必要的时候可以附带选项和参数。[mozhiyan@localhost ~]$ cd demo [mozhiyan@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 目录,这是我在自己的主目录下创建的文件夹,用来保存教学使用的各种代码和数据。[mozhiyan@localhost demo]$ ls -l 总用量 140 -rwxrwxr-x. 1 mozhiyan mozhiyan 8675 4月 2 15:01 a.out -rwxr-xr-x. 1 mozhiyan mozhiyan 116 4月 3 09:24 a.sh -rw-rw-r--. 1 mozhiyan mozhiyan 44 4月 2 16:41 check.sh -rw-r--r--. 1 mozhiyan mozhiyan 399 3月 11 17:12 demo.sh -rw-rw-r--. 1 mozhiyan mozhiyan 4 4月 8 17:56 demo.txt -rw-rw-r--. 1 mozhiyan mozhiyan 0 4月 15 17:26 log.txt -rw-rw-r--. 1 mozhiyan mozhiyan 650 4月 10 11:06 main.c -rwxrwxr-x. 1 mozhiyan mozhiyan 69 3月 26 10:13 main.sh -rw-rw-r--. 1 mozhiyan mozhiyan 111 3月 26 09:56 module.sh -rw-rw-r--. 1 mozhiyan mozhiyan 352 3月 22 17:40 out.log -rw-rw-r--. 1 mozhiyan mozhiyan 61 4月 16 11:19 output.txt -rw-r--r--. 1 mozhiyan mozhiyan 5 4月 11 15:16 readme.txt -rwxr-xr-x. 1 mozhiyan mozhiyan 88 4月 15 17:23 test.sh如果加一个
-l
选项,则可以看到显示的内容明显增多了。-l
是长格式(long list)的意思,也就是显示文件的详细信息。-
和一个字母表示,例如ls -l
。--
和一个单词表示,例如ls --all
。-l
就没有对应的长格式选项,所以具体的命令选项还需要通过帮助手册来查询。[mozhiyan@localhost demo]$ ls -l main.c -rw-rw-r--. 1 mozhiyan mozhiyan 650 4月 10 11:06 main.c
[mozhiyan@localhost ~]$ cd demo [mozhiyan@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 命令后面如果没有指定参数的话,默认参数是当前所在位置,所以会显示当前目录下的文件名。
[mozhiyan@localhost ~]$ echo "http://task.lmcjl.com/shell/" http://task.lmcjl.com/shell/ [mozhiyan@localhost ~]$ echo -n "http://task.lmcjl.com/shell/" http://task.lmcjl.com/shell/[mozhiyan@localhost ~]$
-n
是 echo 命令的选项,"http://task.lmcjl.com/shell/"
是 echo 命令的参数,它们被同时用于 echo 命令。-n
选项,就不会换行了。read str
str 为变量名。-n
选项。比如读取一个字符作为性别的标志,那么可以这样写:
read -n 1 sex
1
是-n
选项的参数,sex
是 read 命令的参数。-n
选项表示读取固定长度的字符串,那么它后面必然要跟一个数字用来指明长度,否则选项是不完整的。
本文链接:http://task.lmcjl.com/news/6907.html