-
Shell 文件包含
所属栏目:[Linux] 日期:2023-05-11 来源:DaWei
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。
Shell 文件包含的语法格式如下:
. filename # 注意点号(.)和文件名中间有一空格
或
source fil[详细] -
Shell输入重定向
所属栏目:[Linux] 日期:2023-05-11 来源:DaWei
和输出重定向一样,Unix 命令也可以从文件获取输入,语法为:
command1 < file1
这样,本来需要从键盘获取输入的命令会转移到文件读取内容。
注意:输出重定向是大于号(>),输入重定向是小于号(<)。
实例[详细] -
Shell 输出重定向
所属栏目:[Linux] 日期:2023-05-11 来源:DaWei
重定向一般通过在命令间插入特定的符号来实现。特别的,这些符号的语法如下所示:
command1 > file1
上面这个命令执行command1然后将输出的内容存入file1。
注意任何file1内的已经存在的内容将被新内容替代。如[详细] -
Shell 函数
所属栏目:[Linux] 日期:2023-05-11 来源:DaWei
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。
shell中函数的定义格式如下:
[ function ] funname [()]
{
action;
[return int;]
}
说明:
1、可以带function fun[详细] -
case为多选择语句
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
case ... esac 为多选择语句,与其他语言中的 switch ... case 语句类似,是一种多分支选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行结束,跳出整个 case ... esac 语句,esac(就是 c[详细]
-
until 循环
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
until 循环执行一系列命令直至条件为 true 时停止。
until 循环与 while 循环在处理方式上刚好相反。
一般 while 循环优于 until 循环,但在某些时候—也只是极少数情况下,until 循环更加有用。
unti[详细] -
while 语句
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
while 循环用于不断执行一系列命令,也用于从输入文件中读取数据。其语法格式为:
while condition
do
command
done
以下是一个基本的 while 循环,测试条件是:如果 int 小于等于 5,那么条件返回真。in[详细] -
Shell支持for循环
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
与其他编程语言类似,Shell支持for循环。
for循环一般格式为:
for var in item1 item2 ... itemN
do
command1
command2
...
commandN
done
写成一行:
for var in item1 item2 ...[详细] -
Shell 流程控制
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
和 Java、PHP 等语言不一样,sh 的流程控制不可为空,如(以下为 PHP 流程控制写法):
实例
<?php
if (isset($_GET["q"])) {
search(q);
}
else {
// 不做任何事情
}
在 sh/bash 里可不能这么写,[详细] -
Shell test 命令字符和文件测试
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
Shell中的 test 命令用于检查某个条件是否成立,它可以进行字符和文件的测试。
参数 说明
= 等于则为真
!= 不相等则为真
-z 字符串 字符串的长度为零则为真
-n 字符串 字符串的长度不为零则为[详细] -
Shell test 数值测试
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值测试。
参数 说明
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则[详细] -
printf 的转义序列
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
printf 命令模仿 C 程序库(library)里的 printf() 程序。
printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。
printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式[详细] -
Shell printf 命令
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
printf 命令模仿 C 程序库(library)里的 printf() 程序。
printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。
printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式[详细] -
Shell echo命令
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:
echo string
您可以使用echo实现更复杂的输出格式控制。
1.显示普通字符串:
echo "It is a test"
这里的双引号完全可以省略[详细] -
文件测试运算符
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
文件测试运算符用于检测 Unix 文件的各种属性。
属性检测描述如下:
操作符 说明 举例
-b file 检测文件是否是块设备文件,如果是,则返回 true。 [ -b $file ] 返回 false。
-c file 检测文[详细] -
字符串运算符
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
下表列出了常用的字符串运算符,假定变量 a 为 "abc",变量 b 为 "efg":
运算符 说明 举例
= 检测两个字符串是否相等,相等返回 true。 [ $a = $b ] 返回 false。
!= 检测两个字符串是否不相等[详细] -
布尔运算符
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20:
运算符 说明 举例
! 非运算,表达式为 true 则返回 false,否则返回 true。 [ ! false ] 返回 true。
-o 或运算,有一个表达式为[详细] -
Shell 数组
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。
与大部分编程语言类似,数组元素的下标由 0 开始。
Shell 数组用括号来表示,元素用"空格[详细] -
Shell 基本运算符
所属栏目:[Linux] 日期:2023-05-10 来源:DaWei
Shell 和其他编程语言一样,支持多种运算符,包括:
算数运算符
关系运算符
布尔运算符
字符串运算符
文件测试运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最[详细] -
Shell 传递参数
所属栏目:[Linux] 日期:2023-05-09 来源:DaWei
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
以下实例我们向脚本传递三个参数,[详细] -
Shell 变量
所属栏目:[Linux] 日期:2023-05-09 来源:DaWei
定义变量时,变量名不加美元符号,如:
your_name="runoob.com"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
命名只能使用英文字母,数字[详细] -
Linux apt 常用命令
所属栏目:[Linux] 日期:2023-05-09 来源:DaWei
apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。
apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
apt 命令执行需要[详细] -
Linux yum 命令
所属栏目:[Linux] 日期:2023-05-09 来源:DaWei
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装[详细] -
什么是 vim?
所属栏目:[Linux] 日期:2023-05-09 来源:DaWei
Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim[详细] -
Linux 磁盘管理
所属栏目:[Linux] 日期:2023-05-09 来源:DaWei
Linux 磁盘管理好坏直接关系到整个系统的性能问题。
Linux 磁盘管理常用三个命令为 df、du 和 fdisk。
df(英文全称:disk free):列出文件系统的整体磁盘使用量
du(英文全称:disk used):检查磁盘空间使[详细]

