Linux中Shell中取消变量和特殊变量的笔记
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中取消变量和特殊变量的笔记相关推荐
- linux bash and,linux bash shell中for的用法and示例
关于linux bash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用 ...
- linux在shell中获取时间
linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用 ...
- [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法
[转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...
- linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...
方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...
- linux在shell中获取系统时间,linux在shell中获取时间
获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使 ...
- linux shell 网盘,linux在shell中获取时间
获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使 ...
- linux ( )含义,Linux的shell中$()、$[] 、${}分别是什么意思?
在bash中,$( )与` `(反引号)都是用来作命令替换的. 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行. exp 1[root@ ...
- Linux/Centos: shell中的if语句
1.基本语法: if [ command ]; then符合该条件执行的语句 fi 2.扩展语法: if [ command ];then符合该条件执行的语句 elif [ command ];the ...
- 【linux】shell中整数运算的加、减、乘、除
1.使用双括号"(( ))" shell中变量实现加法的方法 d= $(($d + 2)) 例子如下 #!/bin/bash d=0 echo "d=$d"fo ...
- linux shell set 赋值,请教linux下shell 中 set 的用法?
使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性, 不带任何参数的set命令将显 ...
最新文章
- ICRA2021| 自动驾驶相关论文汇总
- 在Debian中建立Beaglebone black的应用开发环境之四:如何布置应用?
- Android ContentProvider和getContentResolver
- Xamarin Essentials教程打开文件
- couchdb 任意命令执行漏洞 cve-2017-12636
- 编写程序python输入任意大的自然数、输出各位数字之和_兰理工Python第一次上机作业源码...
- U3D中可以直接使用GL!!!
- android glide本地图片,Glide下载图片并保存到本地
- [转]new Thread的弊端及Java四种线程池的使用
- Visual Studio 2008 C++添加 链接库
- Machine Learning课程中的常见单词的含义
- FPGA跨时钟域异步时钟设计的几种同步策略
- HashMap,Hashtabel,ConcurrentHashMap的区别
- mysql首字母排序,抛弃传统的php首字母排序
- linux串口导致死机,Linux系统死机情况分析与处理方案介绍
- HTML 基础【1】 -- 入门介绍 / 基本结构 / 块级标签 / 行内标签
- matlab单服务台排队系统仿真,matlab单服务台排队系统实验报告.doc
- 优秀程序设计的Kiss原则(keep it simple,stupid)
- c# 监听 Modern Standby 下的电源状态(Sleep mode)
- 混合现实开发教程unity2017
热门文章
- 学习笔记(15):Python网络编程并发编程-进程理论
- html设置百度协议,网站HTML结构SEO要求说明(含移动站)
- ubuntu 64 12.04 oracle,ubuntu server 12.04 x86_64 下安装oracle xe 11 x86_64
- python环境搭建_Python开发环境搭建安装开发软件
- 120xa正反转参数_你知道变频器的“正反转死区时间”吗?它的“停机方式”有几种?...
- python里pip是什么意思_python使用pip的方法是什么
- queue java 用法_Java队列(Queue)用法
- 面试的问题 及回答
- ORA-12154: TNS:could not resolve the connect identifier specified. Solved.
- C语言攻略指南(五)数组篇