linux中怎么删除只读变量,Linux中Shell中取消变量和特殊变量的笔记

本文介绍了Shell脚本中如何取消变量和函数,使用`unset`命令可释放变量和函数。位置参数在脚本中扮演重要角色,$0表示脚本本身,$1-$n表示参数,$#表示参数个数,$@和$*表示所有参数。此外,$?用于获取命令执行的返回值,0表示成功,非0表示失败。通过理解这些概念,可以更好地管理和控制Shell脚本的执行流程。
摘要由CSDN通过智能技术生成

a0769dfa302031356bfa3f22efa31458.png

1、取消变量

取消变量也就是将变量从内存中释放出去,可以使用unset 后面加变量名即可,当然函数的释放同样可以采用该方式处理。

比如:name="123"

echo ${name}

输出:123

unset name

echo ${name}

输出:

#取消函数示例

test_function()

{

echo "123"

}

unset test_function

test_function #调用报错

2、Shell特殊变量

位置参数:有时候Shell脚本会有一些预先设定的特殊只读变量,它们的值只有在脚本运行的时候才能确认。简单来说就相当于填空题。空就相当于

位置参数。位置参数命名采用$0作为脚本本身,$1作为第一个参数,第二个是$1,依此类推,当参数大于9的时候需要加括号,比如${10},就是

第10个参数。另外$#表示脚本参数的个数总和,$@或者$*表示脚本的所有参数。

示例:cat test.sh

#!/bin/bash

echo "脚本的名字是:$0"

echo "你好,$1"

echo "你好,$2"

echo "$@你们好"

echo "参数的个数是:$#"

调用:bash test.sh 小明 小强

输出:

脚本的名字是:test.sh

你好,小明

你好,小强

小明小强你们好

参数的个数是:2

脚本或者命令的返回值:$?

Linux系统中规定正常退出的命令和脚本应该以0作为其返回值,任何非0的返回值都是表示命令未正确退出或未正常执行。$?可以得到执行命令的

返回值。所以可以根据$?返回值的情况判断命令执行的状态,从而进行处理。

比如:ifconfi

输出:-bash:ifconfi:command not found

echo $?

输出:127

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值