OnITRoad - shell
如何编写 BASH 'for' 循环
如何编写 BASH 'for' 循环 如何遍历列表 简单示例脚本 loop.sh: #!/bin/bash for number in 1 2 3 4 5 do echo $number done exit 0 Bash 使用 for 循环的方式与其他编程和脚本语言处理 for 循环的方式有些不同。 在 BASH for 循环中,do 和 done 之间的所有语句对列表中的每个项目都执行一次
Views:0 2020-07-15
BASH 输入参数
BASH 输入参数 如何创建参数 创建一个脚本greetme.sh。 #!/bin/bash echo "hello $@" 运行脚本: sh greetme.sh jack 输出结果: hello jack $@ 展开以显示与脚本名称一起输入的每个参数。 因此,如果我们输入“sh greetme.sh jack”,则会显示“hello jack”字样。 如果我们输入
Views:0 2020-07-15
在Bash 脚本中进行计算
在Bash 脚本中进行计算 尽管 Bash 是一种脚本语言,但它具有通用编程语言的大部分功能。 这包括算术功能。 使用 let 命令生成表达式的算术计算 有许多语法选项可用于调用表达式的算术计算。 也许最易读的是 let 命令。 例如: let m=(4 * 1024) 将计算 4 乘 1024 并将结果分配给变量“m”。 我们可以通过添加 echo 语句来打印结果: echo $m 可用
Views:0 2020-07-15
bash shell 检查用户是否存在
bash shell 检查用户是否存在 在passwd文件中搜索特定用户是否存在: /etc/passwd 脚本 #!/bin/bash user=onitroad if grep $user /etc/passwd; then echo "No such a user $user" fi
Views:0 2020-07-15
bash shell 命令替代
bash shell 命令替代 在shell脚本中,可以使用命令替换从命令结果中提取信息。 可以使用以下方法之一执行命令替换: 反勾号字符(`),不是单引号。 $()格式。 mydir=`pwd` 或者 mydir=$(pwd) 所以脚本可能是这样的: #!/bin/bash mydir=$(pwd) echo $mydir 您可以将命令的输出存储在mydir变量中。
Views:0 2020-07-15
bash shell 文件比较
bash shell 文件比较 我们可以使用以下运算符进行比较和检查文件: -d my_file bash shell检查是否为文件夹。 -e my_file bash shell检查文件是否可用。 -f my_file bash shell检查它是否是文件。 -r my_file bash shell检查它是否可读。 my_file nt my_file2 bash shel
Views:0 2020-07-15
bash shell 数字比较
bash shell 数字比较 您可以使用如下数值比较检查符在两个数值之间执行数值比较: number1 -eq number2 检查number1是否等于number2。 number1 -ge number2 检查number1是否大于或者等于number2。 number1 -gt number2 检查number1是否大于number2。 number1 -le number2 检查nu
Views:0 2020-07-15
bash shell 字符串比较
bash shell 字符串比较 我们可以使用以下方式之一进行比较字符串: string1 = string2 检查string1是否与string2相同。 string1 !=string2 检查string1是否与string2不同。 string1 < string2 检查string1是否小于string2。 string1 > string2 检查string1是否大于st
Views:0 2020-07-15
bash shell if-then-else 语句
bash shell if-then-else 语句 在shell脚本中, if-then-else语句采用以下结构: if command; then do something else do another thing fi 如果第一个命令运行并返回零,这意味着成功,它将不会执行else语句后面的命令; 否则,如果if语句返回非零;这意味着条件语句失败,在这种情况下,shell将
Views:0 2020-07-15
Bash脚本循环
Bash脚本循环 bash shell For 循环 在 Linux 中,循环是我们用来以指定的时间间隔重复执行命令的方式。 Linux 中有多种不同类型的循环。 下面是一个for循环示例: #!/bin/bash for y in a b c d w x y z > do > echo $y done 迭代简单值 我们可以在 Bash 脚本中使用 for 命令。 我们首先需
Views:0 2020-07-15
Bash脚本创建和使用函数
Bash脚本创建和使用函数 Bash函数是代码块,我们可以在代码中的任何位置重用它们。 bash 脚本创建函数 我们可以像这样定义函数: functionName() { } 要定义函数,需要括号()。 此外,我们可以使用function关键字定义函数,但为了POSIX可移植性,此关键字已弃用。 在这种定义方法中,括号不是必需的。 function functionName() { # D
Views:0 2020-07-15
bash Shell如何定义用户变量
bash Shell如何定义用户变量 我们可以在脚本中设置和使用自定义的变量。 您可以使用与以下相同的方式调用用户变量: #!/bin/bash # User variables grade=5 person="Adam" echo "$person is a good boy, he is in grade $grade" chmod +x myscri
Views:0 2020-07-15
Shell脚本的shebang
Shell脚本的shebang 在编写Bash脚本时,我们输入的第一行是(#!)后跟我们将使用的shell。 #! <===这个标志称为Shebang。 #!/bin/bash 在shell脚本中,如果在某一行前面使用井号(#),这一行将成为注释,这意味着它将不会被处理,但上面这一行是一个特例。 这一行定义了我们将使用的shell。
Views:0 2020-07-15
Bashrc 文件的用途是什么?
Bashrc 文件的用途是什么? BASH 是一个 Linux shell。 BASH 代表 Bourne Again Shell。 有许多不同的 shell,包括 csh、zsh、dash 和 korn。 shell 是一种解释器,它可以为用户接受命令并运行它们以执行诸如在文件系统中导航、运行程序和与设备交互等操作。 许多基于 Debian 的 Linux 发行版(例如 Debian 本身、Ub
Views:0 2020-07-15
Shell 脚本中的“shift”命令示例
Shell 脚本中的“shift”命令示例 shift语句 有时,脚本不需要用户提供特定数量的参数。 用户可以根据需要为脚本提供任意数量的参数。 在这些情况下,脚本的参数通常在 while 循环中处理,条件为 (($#))。 只要参数数量大于零,此条件就为真。 在脚本 $1 和 shift 语句中处理每个参数。 因为进行移位会减少参数数量,最终,while 循环中的条件变为假并且循环终止。 注
Views:0 2020-09-17
在 Shell 脚本中使用“trap”捕获信号和处理错误
在 Shell 脚本中使用“trap”捕获信号和处理错误 shell信号值 信号是一些异常事件发生的消息或者请求另一个进程做某事的消息。 信号从一个进程发送到另一个进程。 通常,进程向其自己的子进程之一发送信号。 我们可以从信号和终止手册页获取有关信号的更多信息。 我们可以使用 kill 命令向进程发送信号。 root 用户可以向任何进程发送任何信号。 其他用户只能向他们拥有的进程发送信号。
Views:0 2020-09-17