Linux shell编程基础 五、高级变量

高级变量

高级变量中的3个主题:

变量扩展:${变量名}

命令替换: $(命令)

算术扩展:$((算术式))

测试变量存在与否R=${name- 'john'},如果name不存在,则“传回”默认值。

测试变量不存在或 者为空置R=${name:-'john'} ,如果name不存在或者存在但为空,则“ 传回”默认值。

测试变量不存在或值为空,则给变量一个默认值 R=${count:=100}

测试变量不存在或值为空,则提示出错消息${变量名:?提示 消息}

时间: 2024-11-01 00:41:03

Linux shell编程基础 五、高级变量的相关文章

Linux shell编程基础 四、变量

变量 变量是暂时用来存储数据的地方,是一个内存空间.bash shell和其 他的编程语言,没有"数据形态",也就是说默认情况下不区分一个变量是整型 还是浮点型等,除非你使用declare语句申明变量类型.在bash shell中,默认 只有一种数据型,就是由字符组成的字符串.同时,设定的变量只在当前的 shell中存在,也就是,每一个shell都会维护一份他们自己的变量,彼此不会有 影响.可以把变量导出成环境变量,这样其他的shell就可以被子shell引用. 变量的命名规则: 1.

Linux shell编程基础 三、shell的基本结构

shell结构大体是由设定变量.内置命令.shell的语法结构.函数组成. 使用实例说明:test.sh #!/bin/bash #说明使用/bin/bash作为这个脚本的解释器 #定义一个函数 function my_fun () { echo "Hello, $1,today is $2" } #定义连个变量 name=$1 today=`date` #函数调用 my_fun "$name" "$today" 上面的这个脚本要想运行还需要做一

Linux shell编程基础 一、shell简介

shell简介 shell处于kernel的外层,用来负责接收使用者输入的命令,然后将命令解释成kernel能了解的方式,然后由kernel去执行,再将结果传回默认的输出周边.shell是一种命令解释器,同时也是一个程序语言.shell有很多种,在众多的Linux发行版中,标准的shell是bash,也是我们学习的主要对象. 第一个程序 范例:hello.sh #!/bin/bash echo 'Hello World' 执行之前,给予执行权限: chmod +x hello.sh 执行: ./

Linux shell编程基础 二、基础概念

基础概念部分 登陆主机 登陆主机分为本地登陆和远程登陆. 本地登陆:就是直接面对主机,由键盘输入用户密码登陆,使用tty1-tty6,或者图形界面tty7 远程登陆:通过网络连接主机,以虚拟终端的方式登陆,使用ssh 退出登陆 1.使用命令exit 2.使用[Crtl+D]退出 文件 在Linux中,任何东西包括硬件都视为文件.文件可以分为几种: 一般文件:纯文本文件,二进制文件.如果文件具有执行权限,称为执行文件. 目录:包含文件. 设备文件:字符文件,磁盘文件. 内部进程通信文件:socke

[Linux]shell编程基础/linux基础入门

声明执行程序 #!/bin/bash 用来告诉系统使用/bin/bash 程序来执行该脚本.譬如python 脚本,可以这样写: #!/usr/bin/python 赋值和引用 赋值公式: 变量名=值 取一个变量的值的时候,需要在变量名前面加上$ 符号,譬如: var="hello bash" echo $var 如果出现拼接,而且又没有空格为分隔符,这个时候就需要使用大括号将变量括住,如: num=3 echo "this is the ${num}th" 其输出

Linux shell编程基础 九、sed和awk

正则表达式 一个点(.)代表一个字符. 比如:.a. 代表3个字符,中 间一个字符是a,两边各一个任意字符. 比如:... 代表3个任意字符. 若 要匹配点(.)本身,则使用转义字符. 比如:my\... 代表my.后接两个字符. 行首匹配^ 行尾匹配$ [...] 代 表字符串中的一个字符. 比如:[abc] 代表a或b或c中的任意一个字符. 比如:[Mm]y 代表My或者my. ^出现在[]里,代表"非" 比如:[^a]代表 不是a *代表前面的字符有0个或者0个以上 比如:a*b

Linux shell编程基础 七、流程控制

流程控制 if-then if 条件; then 动作 fi if-then-else if 条件; then 动作1 else 动作2 fi if 条件1; then 动作1 elif 条件2; then 动作2 else 动作3 fi for for 变量 in 列举 do 命令 done while while 条件 do 命令 done until until 条件 do 命令 done break continue break跳出当前循环,continue提前进入下一次循环

Linux shell编程基础 八、函数

函数 函数是一些命令的集合,作用是让程序模块化. 语法: fuction 函数名() { 命令 } 或者 函数名() { 命令 } 或者 fuction 函数名 { 命令 }

Linux shell编程基础 六、算术运算

算术运算 归纳为5种方法 1.算术扩展,例如R=$((1+1)) 2.使用外部程序expr,例如R=`expr 1+1` 3.使用$[],例如R=[1+1] 4.使用命令declare,例如declare -i R=1+1 5.使用命令let,例如let R=1+1