shell 判断字符串
前言变量一定要用 "" 包起来,否则容易出问问题= 和 == 都能用,但是有差异== 支持模糊匹配
判断字符串长度主要参数:
-z 长度为: 0 返回 true-n 长度不为: 0 返回 true
1234567891011121314151617#!/bin/bashstr1=str2=""str3="1234"if [ -z "$str1" ]; then echo '1 -z: ' $str1fiif [ -z "$str2" ]; then echo '2 -z: ' $str2fiif [ -n $"str3" ]; then echo '3 -n' $str3fi
结果:
1 -z:2 -z:3 -n 1234
判断两个字符串是否相等格式:string1 = string2
1234567#!/bin/bashstr='test_val'if [ "$str& ...
shell 变量
shell 变量shell 是解释型的语言,类似的有python。shell 是没有类型的,分局部变量 和 环境变量
局部变量,只在创建shell 的脚本中命名用,其他shell不能访问
环境变量,在当前用户或系统环境中生效
转义字符在 " " 中是起做用的bash 只支持 整数 和 字符串,不支持浮点数,如果要使用浮点数,需要借助 bc。
定义和引用变量12345678#!/bin/sh# 声明变量时,不要出现空格A=123456B='TEST'# 使用一个变量使用 $变量名echo $A
定义变量时,变量名不加$,而在使用变量时,需要加$,格式:$test_var
注意事项变量名和等号之间不能有空格,切记很多时候问题就是出在这里。
变量名的命名须遵循如下规则:
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线 _。
不能使用标点符号。
不能使用bash里的关键字(可用help命令查看保留关键字)。
使用变量声明变量后,要需要将变量输出,输出变量需要使用 echo $变量名。
1234567 ...
shell 编写Hello World
简述Shell 是一个用 C 写的程序,用于和内核做交互。是一种命令式的语言。解释执行。Shell 和 Shell脚本是两个概念。一般 shell 是指 Shell Script 即 Shell 脚本。
Shell 可以理解成命令的集合,即把命令集合在一个文件,就是脚本,称shell脚本。Bash Shell 最常用echo $BASH 查看当前的 Shell
控制台命令行就是一个 shell。脚本就是一个命令行的集合,和在控制台输入的效果是一样的。但是脚本可以保存这些命令,提升率效。linux 的文件不需要后缀,所以 .sh 可有可无。
Hello World创建一个测试文件 test.sh 然后执行 sh test.sh
12#!/bin/bashecho "Hello World !"
输出结果:
Hello World
你会现,这里我并没有 chmod o+x test.sh 也能执行,网上很多文章说需要先修改执行权,这个后面说明。
Shell1.作为解释器参数
#!必须加这个头!!!!,则文件会以shell脚本形式执行
1#!/bin/bash
使 ...