bash

bash --help

help

GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu) 这些 shell 命令是内部定义的。输入 help 查看这个列表。 输入 help name 了解更多关于命令 name 的信息。 使用 info bash 了解关于 shell 的更多信息。 使用 man -kinfo 查找更多不在此列表中的命令。

如果命令旁边有星号(*),表示该命令已被禁用。

---脚本---

.

help .

source

help source

---表达式---

(( ... ))

help '(( ... ))'

test

help test

文件操作符:

文件比较操作符:

除了 -h-L 操作符,所有文件操作符都是针对符号链接的目标文件,而不是符号链接本身。

字符串操作符:

其他操作符:

算术操作符:

算术二元操作符如果 ARG1 等于、不同于、小于、小于等于、大于或大于等于 ARG2,则返回真。

有关参数处理的详细信息(即缺少参数的情况),请参见 bash 手册页 bash(1)。

退出状态: 如果 EXPR 评估为真,则返回成功;如果 EXPR 评估为假或给出了无效的参数,则返回失败。

[

help [

[[ ... ]]

help '[[ ... ]]'

let

 

---命令---

{ ... }

:

help :

冒号 : 是一个内置的 shell 命令,它什么也不做,返回一个成功的退出状态(返回值为 0)。

true

help true

true 是一个命令,它总是成功(返回 0),可以作为空命令的替代。

false

hep false

false 是一个命令,它总是失败(返回 1),也可以用于空命令的需求。

return

help return

exit

help exit

exit命令用于退出shell,并返回给定值。

在shell脚本中可以终止当前脚本执行。执行exit可使shell以指定的状态值退出。

常用退出码

退出码(exit status,或exit code)的约定:

---环境变量---

help variables

 

declare

help declare

在 Linux 中,declare 命令主要用于声明变量的属性,尤其是在 Shell 脚本编程中。它有几个用途,包括声明变量的类型、属性和设置变量的值。declare 命令若不带任何参数选项,则会显示所有 Shell 变量及其值。

需要注意的是,declare 命令在交互式 shell 中可能不如在脚本中常见,因为它通常用于在脚本中显式声明变量的属性。在交互式 shell 中,通常直接使用简单的变量赋值语句。

export

help export

在Linux系统中,export命令主要用于设置环境变量。环境变量在操作系统中起到了重要的作用,它们定义了系统操作的方方面面,例如用户的个人配置和系统的全局设置。通过export命令,我们可以在当前会话中设置环境变量。

set

help set

set详解

set命令作用主要是显示系统中已经存在的shell变量,以及设置shell变量的新变量值(包括函数)。使用set更改shell特性时,符号"+"和"-"的作用分别是打开和关闭指定的模式。set命令不能够定义新的shell变量。如果要定义新的变量,可以使用declare命令以变量名=值的格式进行定义即可。

1.命令格式:

set [选项] [参数]

2.命令选项:

3.命令参数: 取消某个set曾启动的参数。

4.实例

使用declare命令定义一个新的环境变量"mylove",并且将其值设置为"Visual C++",输入如下命令:

再使用set命令将新定义的变量输出为环境变量,输入如下命令:

执行该命令后,将会新添加对应的环境变量。用户可以使用env命令和grep命令分别显示和搜索环境变量"mylove",输入命令如下:

此时,该命令执行后,将输出查询到的环境变量值。

unset

Linux unset命令用于删除变量或函数。只读变量不能被取消设置。

unset为shell内建指令,可删除变量或函数。

语法

参数

echo

help echo

alias

参考: alias.md

unalias

---参数---

shift

位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。 非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等。在 shift 命令执行前变量 $1 的值在 shift 命令执行后就不可用了。

测试 shift 命令(x_shift.sh)

结果显示如下:

Shift 命令还有另外一个重要用途, Bash 定义了9个位置变量,从 $1 到 $9,这并不意味着用户在命令行只能使用9个参数,借助 shift 命令可以访问多于9个的参数。 Shift 命令一次移动参数的个数由其所带的参数指定。例如当 shell 程序处理完前九个命令行参数后,可以使用 shift 9 命令把 $10 移到 $1。

---任务---

job_spec &

没有help,将该任何放入后台运行

wait

 

jobs

bg

fg

disown

---条件语句---

if

---循环语句---

for

help for

help 'for (('

while

until

break

continue