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

Linux中Shell中取消变量和特殊变量的笔记相关推荐

  1. linux bash and,linux bash shell中for的用法and示例

    关于linux bash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用 ...

  2. linux在shell中获取时间

    linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用 ...

  3. [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

    [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...

  4. linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...

    方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...

  5. linux在shell中获取系统时间,linux在shell中获取时间

    获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使 ...

  6. linux shell 网盘,linux在shell中获取时间

    获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使 ...

  7. linux ( )含义,Linux的shell中$()、$[] 、${}分别是什么意思?

    在bash中,$( )与` `(反引号)都是用来作命令替换的. 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行. exp 1[root@ ...

  8. Linux/Centos: shell中的if语句

    1.基本语法: if [ command ]; then符合该条件执行的语句 fi 2.扩展语法: if [ command ];then符合该条件执行的语句 elif [ command ];the ...

  9. 【linux】shell中整数运算的加、减、乘、除

    1.使用双括号"(( ))" shell中变量实现加法的方法 d= $(($d + 2)) 例子如下 #!/bin/bash d=0 echo "d=$d"fo ...

  10. linux shell set 赋值,请教linux下shell 中 set 的用法?

    使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性, 不带任何参数的set命令将显 ...

最新文章

  1. ICRA2021| 自动驾驶相关论文汇总
  2. 在Debian中建立Beaglebone black的应用开发环境之四:如何布置应用?
  3. Android ContentProvider和getContentResolver
  4. Xamarin Essentials教程打开文件
  5. couchdb 任意命令执行漏洞 cve-2017-12636
  6. 编写程序python输入任意大的自然数、输出各位数字之和_兰理工Python第一次上机作业源码...
  7. U3D中可以直接使用GL!!!
  8. android glide本地图片,Glide下载图片并保存到本地
  9. [转]new Thread的弊端及Java四种线程池的使用
  10. Visual Studio 2008 C++添加 链接库
  11. Machine Learning课程中的常见单词的含义
  12. FPGA跨时钟域异步时钟设计的几种同步策略
  13. HashMap,Hashtabel,ConcurrentHashMap的区别
  14. mysql首字母排序,抛弃传统的php首字母排序
  15. linux串口导致死机,Linux系统死机情况分析与处理方案介绍
  16. HTML 基础【1】 -- 入门介绍 / 基本结构 / 块级标签 / 行内标签
  17. matlab单服务台排队系统仿真,matlab单服务台排队系统实验报告.doc
  18. 优秀程序设计的Kiss原则(keep it simple,stupid)
  19. c# 监听 Modern Standby 下的电源状态(Sleep mode)
  20. 混合现实开发教程unity2017

热门文章

  1. 学习笔记(15):Python网络编程并发编程-进程理论
  2. html设置百度协议,网站HTML结构SEO要求说明(含移动站)
  3. ubuntu 64 12.04 oracle,ubuntu server 12.04 x86_64 下安装oracle xe 11 x86_64
  4. python环境搭建_Python开发环境搭建安装开发软件
  5. 120xa正反转参数_你知道变频器的“正反转死区时间”吗?它的“停机方式”有几种?...
  6. python里pip是什么意思_python使用pip的方法是什么
  7. queue java 用法_Java队列(Queue)用法
  8. 面试的问题 及回答
  9. ORA-12154: TNS:could not resolve the connect identifier specified. Solved.
  10. C语言攻略指南(五)数组篇