docs: update docs
Log:
This commit is contained in:
@@ -70,7 +70,6 @@ $ LANG=fr_FR.UTF-8 date -u
|
||||
mer. 19 mai 2021 15:19:02 UTC
|
||||
```
|
||||
|
||||
|
||||
这里,`date`(1)程序执行时使用了不同的语言环境值
|
||||
|
||||
- 第一个命令,“`$LANG`” 设置为系统的默认[语言环境](https://zh.wikipedia.org/wiki/Locale)值 “`en_US.UTF-8`”。
|
||||
@@ -85,7 +84,6 @@ $ date -u
|
||||
mer. 19 mai 2021 15:19:24 UTC
|
||||
```
|
||||
|
||||
|
||||
对于语言环境配置的细节,参见 [第 8.1 节 “语言环境”](https://www.debian.org/doc/manuals/debian-reference/ch08.zh-cn.html#_the_locale)
|
||||
|
||||
## 1.5.3. "`$PATH`" 变量
|
||||
@@ -122,13 +120,10 @@ $ date -R
|
||||
Thu, 20 May 2021 01:08:12 +0900
|
||||
```
|
||||
|
||||
|
||||
这里的命令参数 "`-R`" 改变 `date`(1) 命令输出为 [RFC2822](http://tools.ietf.org/html/rfc2822) 标准的日期字符格式。
|
||||
|
||||
## 1.5.6. Shell 通配符
|
||||
|
||||
|
||||
|
||||
经常有这种情况你期望命令成串自动执行而不需要挨个输入,将文件名扩展为 **glob**,(有时候被称为 **通配符**),以此来满足这方面的需求。
|
||||
|
||||
|shell glob 模式|匹配规则描述|
|
||||
@@ -140,8 +135,6 @@ Thu, 20 May 2021 01:08:12 +0900
|
||||
|[a-z]|"a" 到 "z" 之间的任意一个字符都可以作为精确字符|
|
||||
|[^…]|除了包含在括号中的任意字符 ( " 1^ 2"除外 ),其它字符都可以作为精确字符|
|
||||
|
||||
|
||||
|
||||
尝试下列例子
|
||||
|
||||
```Shell
|
||||
@@ -161,10 +154,9 @@ $ echo [^1-3]*
|
||||
$ cd ..; rm -rf junk
|
||||
```
|
||||
|
||||
|
||||
参见 `glob`(7)。
|
||||
|
||||
与 shell 通用的文件名匹配方式不同, 使用 " `-name` " 选项的 `find` (1),其 shell 模式" `*` " ,匹配以" `.` "开始的文件名.(新[ POSIX ](https://zh.wikipedia.org/wiki/POSIX)的特性)
|
||||
与 shell 通用的文件名匹配方式不同, 使用 " `-name` " 选项的 `find` (1),其 shell 模式" `*` " ,匹配以" `.` "开始的文件名.(新[POSIX](https://zh.wikipedia.org/wiki/POSIX)的特性)
|
||||
|
||||
BASH 可以使用内置的 shopt 选项如 " `dotglob` "," `noglob` "," `nocaseglob` "," `nullglob` "," `extglob` "定制全局行为,使用 `bash` ( 1 )查看详细说明。
|
||||
|
||||
@@ -186,7 +178,6 @@ $ [ 1 = 2 ] ; echo $?
|
||||
1
|
||||
```
|
||||
|
||||
|
||||
## 1.5.8. 典型的顺序命令和 shell 重定向
|
||||
|
||||
让我们试着记住下面 Shell 命令里部分命令行所使用的命令习语。
|
||||
@@ -213,25 +204,21 @@ deepin 系统是一个多任务的操作系统。后台任务让用户能够在
|
||||
尝试下列例子
|
||||
|
||||
```Shell
|
||||
$ </etc/motd pager
|
||||
</etc/motd pager
|
||||
```
|
||||
|
||||
|
||||
```Shell
|
||||
$ pager </etc/motd
|
||||
pager </etc/motd
|
||||
```
|
||||
|
||||
|
||||
```Shell
|
||||
$ pager /etc/motd
|
||||
pager /etc/motd
|
||||
```
|
||||
|
||||
|
||||
```Shell
|
||||
$ cat /etc/motd | pager
|
||||
cat /etc/motd | pager
|
||||
```
|
||||
|
||||
|
||||
尽管4个 shell 重定向的例子都会显示相同的结果,但最后一个例子毫无意义地运行了额外的 `cat` 命令浪费了资源。
|
||||
|
||||
shell 允许你使用 `exec` 通过任意一个文件描述符来打开文件。
|
||||
@@ -245,7 +232,6 @@ $ cat bar
|
||||
Hello
|
||||
```
|
||||
|
||||
|
||||
预定义的文件描述符0-2。
|
||||
|
||||
|设备|说明|文件描述符|
|
||||
@@ -261,10 +247,9 @@ Hello
|
||||
尝试下列例子
|
||||
|
||||
```Shell
|
||||
$ alias la='ls -la'
|
||||
alias la='ls -la'
|
||||
```
|
||||
|
||||
|
||||
现在,“`la`”是“`ls -al`”的简写形式,并同样会以长列表形式列出所有的文件。
|
||||
|
||||
你可以使用 `alias` 来列出所有的别名(参见 `bash`(1) 中的“SHELL BUILTIN COMMANDS”)。
|
||||
@@ -275,7 +260,6 @@ $ alias
|
||||
alias la='ls -la'
|
||||
```
|
||||
|
||||
|
||||
你可以使用 `type` 来确认命令的准确路径或类型(参见 `bash`(1) 中的“SHELL BUILTIN COMMANDS”)。
|
||||
|
||||
尝试下列例子
|
||||
@@ -291,7 +275,6 @@ $ type file
|
||||
file is /usr/bin/file
|
||||
```
|
||||
|
||||
|
||||
`ls` 在最近被使用过,而 “`file`” 没有,因此 “`ls`” 标记为 “hashed”(被录入哈希表),即 shell 有一个内部的记录用来快速访问 “`ls`” 所处的位置。
|
||||
|
||||
:::tip
|
||||
|
||||
Reference in New Issue
Block a user