Bash read 命令
read 命令用法有时,脚本需要在执行过程中,由用户提供一部分数据,这时可以使用read命令。它将用户的输入存入一个变量,方便后面的代码使用。用户按下回车键,就表示输入结束。 read命令的格式如下。 1read [-options] [variab...
read 命令用法有时,脚本需要在执行过程中,由用户提供一部分数据,这时可以使用read命令。它将用户的输入存入一个变量,方便后面的代码使用。用户按下回车键,就表示输入结束。 read命令的格式如下。 1read [-options] [variab...
Bash 脚本入门脚本(script)就是包含一系列命令的一个文本文件。Shell 读取这个文件,依次执行里面的所有命令,就好像这些命令直接输入到命令行一样。所有能够在命令行完成的任务,都能够用脚本完成。 脚本的好处是可以重复使用,也可以指定在特定场...
目录堆栈为了方便用户在不同目录之间切换,Bash 提供了目录堆栈功能。 cd -Bash 可以记忆用户进入过的目录。默认情况下,只记忆前一次所在的目录,cd -命令可以返回前一次的目录。 12345# 当前目录是 /path/to/foo$ cd b...
Bash 行操作简介Bash 内置了 Readline 库,具有这个库提供的很多“行操作”功能,比如命令的自动补全,可以大大加快操作速度。 这个库默认采用 Emacs 快捷键,也可以改成 Vi 快捷键。 1$ set -o vi 下面的命令可以改回...
Bash 的算术运算算术表达式((...))语法可以进行整数的算术运算。 123$ ((foo = 5 + 5))$ echo $foo10 ((...))会自动忽略内部的空格,所以下面的写法都正确,得到同样的结果。 123$ ((2+2))$ (...
字符串操作本章介绍 Bash 字符串操作的语法。 字符串的长度获取字符串长度的语法如下。 1${#varname} 下面是一个例子。 123$ myPath=/home/cam/book/long.file.name$ echo...
Bash 变量简介Bash 变量分成环境变量和自定义变量两类。 环境变量环境变量是 Bash 环境自带的变量,进入 Shell 时已经定义好了,可以直接使用。它们通常是系统定义好的,也可以由用户从父 Shell 传入子 Shell。 env命令或pr...
引号和转义Bash 只有一种数据类型,就是字符串。不管用户输入什么数据,Bash 都视为字符串。因此,字符串相关的引号和转义,对 Bash 来说就非常重要。 转义某些字符在 Bash 里面有特殊含义(比如$、&、*)。 123$ echo $...
Bash 的模式扩展简介Shell 接收到用户输入的命令以后,会根据空格将用户的输入,拆分成一个个词元(token)。然后,Shell 会扩展词元里面的特殊字符,扩展完成后才会调用相应的命令。 这种特殊字符的扩展,称为模式扩展(globbing)。其...
Bash 的基本语法本章介绍 Bash 的最基本语法。 echo 命令由于后面的例子会大量用到echo命令,这里先介绍这个命令。 echo命令的作用是在屏幕输出一行文本,可以将该命令的参数原样输出。 12$ echo hello worldhello...