输入输出重定向输入重定向指的是将原来从标准输入读取数据的位置重新定向为从其他位置读取数据,输出重定向指的是把原来要输出到标准输出的内容,重新定向输出到指定的其他位置。 输入输出重定向通常与文件描述符 FD 有关,shell 的 FD 通常为10个,即 0~9,最常用的有 3 个,即 0(stdin) ...
Bash的基本特性之管道pipe
管道是 Unix 中最古老的进程之间的通信形式。把数据流从一个进程连接到另一个进程就叫做 “管道”。 管道的操作符是 |,仅能处理经由前面一个命令传出的正确输出信息,即标准输出(standard output) 的信息,而对于错误的输出信息,即标准错误输出(stdandard error) 信息没有 ...
Bash的基本特性之标准输入输出和文件描述符
标准输入(stdin)标准输入(standard input)指的是输入给要执行命令的数据,通常是键盘的输入,或者是文件中的数据。命令程序要求以读(read)的方式来传输数据。 [user1@study ~]$ read -p 'Please input a number: ' user_numbe ...
Bash的基本特性之文件名通配globbing
文件名通配属于 Bash 的一大特性,通配符只会出现在命令的参数中。当参数中出现了通配符时,shell 将会把他当做路径或文件名去文件系统做匹配,如果符合要求的匹配存在则进行替换,否则这个通配符就只是当做普通字符传递给命令,然后交给命令处理。 常见的文件名通配符 字符 含义 * 任意长 ...
Bash的基本特性之命令替换和命令行展开
命令替换命令替换,就是把某个子命令替换为其执行结果的过程。命令替换符有两种 : $(command) 或 `command` 在一些命令中如果出现命令替换符,Kernel 会首先执行子命令,然后在执行外部命令 [user1@study ~]$ echo "$(date +'%F %T') [ INF ...
Bash的基本特性之命令别名alias
对于 Linux 的运维人员来说,免不了经常敲一大堆命令,有些命令很长或者选项要经常被用到,重复性的输入很长的命令或选项显得效率十分低下,这时候我们使用命令别名来代替复杂的命令就非常有用了。 如何设置一个别名我们可以在命令行使用如下格式定义一个别名 alias CMDALIAS='COMMAND [ ...
Bash的基本特性之命令行的5个标准补全
在 Linux 系统中,默认情况下 Bash 就提供了下面这几个可以供用户在命令行使用的标准补全: 变量名补全 用户名补全 可执行命令补全 文件名和目录补全 主机名补全 变量名补全在终端输入 $ 后,敲两次 Tab 键就会列出所有可用的 shell 变量。 [root@study ~]# ech ...
Bash的基本特性之命令历史history与神奇的叹号
history 命令使用 history 可以显示历史记录和执行过的命令。命令历史是被保存在内存中的,当退出当前的 shell 时会自动保存到历史命令文件 ~/.bash_history 当中 ,当登录 shell 时则从这个文件中读取以前的命令到命令历史。 常用的选项: history n ...
shell中使用echo命令输出信息及带颜色的文本
echoshell 中有个内置的命令 echo 用来输出信息,在默认情况下输出位置是屏幕。 [user1@study ~]$ echo "Hello World"Hello World[user1@study ~]$ 此外 echo 命令还可以改变样式,以输出不同颜色的文本,但是必须有 -e 选项( ...
shell中使用read命令接收键盘输入
read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 用法格式 read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [ ...