bash语法?为了方便,管理员通常把Bash脚本保存在 /usr/local/bin 和 $USER/bin 目录下,因为这些目录默认包含在环境变量$PATH里。我喜欢在当前用户目录下新建一个 bin 目录,然后将该目录加入$PATH,那么,bash语法?一起来了解一下吧。
Linux Bash指的是Linux操作中的一种命令行解释器,也被称为“Bourne-Again SHell”(Bash),它是Linux中默认的命令行解释器。Bash可以解释和执行用户输入的命令行指令,以及执行Shell脚本。
Bash是一个功能强大的命令行解释器,它提供了许多内置的命令和函数,可以用于执行各种管理任务、开发任务和其他计算机操作。与其他命令行解释器相比,Bash的语法和命令比较简单易懂,因此广泛用于Linux管理、开发和其他领域。
除了命令行操作,Bash还可以使用Shell脚本来执行一系列的命令和操作。Shell脚本可以编写各种任务,例如自动化部署、备份和恢复、日志分析等等。由于Bash是Linux默认的命令行解释器,因此可以在几乎所有的Linux发行版中使用。
Bash是一种不需要编译,直接运行在Unix/Linux之上的脚本程序。它可以只包含一些简单的命令,顺序执行;也可以包含变量、控制语句等复杂的语法结构。Unix/Linux一直就是计算机世界的基石,Bash也是管理员、程序员必须掌握的技术之一,很多工作都可以借助Bash自动执行。甚至Unix/Linux本身的很多功能,也是由Bash实现的。随意打开 /etc/init.d/ 目录下的某个文件,会发现就是一个Bash脚本,在Linux中,存在这大量这样的脚本。
上面的脚本看似复杂,但从结构上可以简单划分为四部分:
1. 第一行 #! /bin/sh 叫 shebang ,标明这是一个Shell脚本。
2. 后面以 # 打头的是注释,说明该脚本的作用及用法。
3. 中间一大段是命令及控制语句,这里是真正做事的地方。
4. 最后 exit 0 ,退出脚本。
一个Linux命令执行后,都会有一个返回值, 0 表示命令执行成功, 1 表示命令执行过程中出错,根据错误的不同,还可能返回 2 、 3 、 4 等值。在Linux中,变量 $? 记录了上次命令的返回值。使用 echo $? 可以查看上次命令执行成功与否。
显示所有的环境变量,如果你想获取某个变量的详细信息,使用echo $VARIABLE_NAME.
Example:
whereis使用自动构建的数据库来搜索可执行文件,源文件和手册页面。
Example:
它在环境变量PATH指定的目录中搜索可执行文件。此命令将打印可执行文件的完整路径。
Example:
清除窗口上的内容。
列出您的文件。 ls有很多选项:-l列出“长格式”的文件,其中包含文件的确切大小,拥有该文件的人员,有权查看该文件,以及何时进行上次修改。-a列出所有文件,包括隐藏文件。有关此命令的更多信息,请检查此链接。
Example:
创建或更新您的文件。
Example:
它可以在UNIX或Linux下用于以下目的。
显示文件的第一部分(用空格移动并键入q以退出)。
输出文件的前10行。
输出最后10行文件。用于-f在文件增长时输出附加数据。
将文件从一个位置移动到另一个位置。
filename1 文件的源路径,filename2 是目标路径。
将文件从一个位置复制到另一个位置。
filename1 文件的源路径,filename2 是目标路径。
删除文件。在目录上使用此命令会给您显示一个错误:rm: directory: is a directory。
1、$0
$0指的是这个bash的文件名。
2、$?
$?指的是上一指令的返回值。
3、$*
$*指的是所有位置参数的内容:就是调用调用本bash shell的参数。
4、$@
$@的功能基本上与$*是相同。只不过“$*”返回的是一个字符串,字符串中存在多外空格,而“$@”返回多个字符串。
扩展资料:
bash参数说明:
1、-c字符串
若用-c参数,则bash从字符串中读入命令,如果字符串后还有变量就被设定为从$0开始的位置参数。
2、-i
若用-i参数,则bash是交互的。
3、-s
若用-s参数,则bash从标准输入中读入命令(在执行完-c带的命令之后。)直到输入exit。
4、-
单一的号表明参数执行完毕,并且屏蔽此后所跟参数,后面的所有变量都被看作是文件名。
5、-norc
如果bash是交互的,则不执行个人初始化文件:-/.bashrc,如果bash作为sh来运行,这个参数缺省是关闭的。
6、-noprofile
不执行范围的启动文件/etc/profile也不执行个人的启动文件-/.bash_profile,-/.bash_login或-/.profile,缺省情况下,bash作为的shell时以这些文件作为启动文件。
$0就是该bash文件名
$?是上一指令的返回值
$*所有位置参数的内容:就是调用调用本bash shell的参数。
$@基本上与上面相同。只不过是
“$*”返回的是一个字符串,字符串中存在多外空格。
“$@”返回多个字符串。
以上就是bash语法的全部内容,1、&&表示仅当其前面的命令执行成功(返回值非零)时才继续执行后面的命令,例如第三行中只有 [ "$var1" -ne "$var2" ] 测试结果为真,才执行 echo "$var1 is not equal to $var2"回显。