shell脚本执行的时候,一些变量会根据环境的值来进行初始化,比如传递参数到脚本中。现在介绍几种环境变量。

$HOME 当前用户的家目录

$PATH 以冒号分隔的用来搜索命令的目录列表

$PS1 命令提示符,命令行显示的$字符就是默认的命令提示符号

$PS2 二级命令提示符,默认为>>

$IFS 输入域分隔符,比如输入一串字符,一般是用空格分割。

$0 脚本的名字

$1 传递的第一个参数

$2,传递的第二个参数

$N, 传递的第n个参数

$# 传递给脚本的参数个数

$$ shell脚本的进程号

#! /bin/bashecho $PS1 #命令提示符,命令行显示的$字符就是默认的命令提示符号
echo $PS2 #二级命令提示符,默认为>>
echo $IFS #输入域分隔符,比如输入一串字符,一般是用空格分割。
echo "脚本名=$0" #脚本的名字
echo "第一个参数=$1" #传递的第一个参数
echo "第二个参数=$2" #传递的第二个参数
echo "第三个参数=$#" #传递给脚本的参数个数
echo "进程号=$$" #shell脚本的进程号i
echo "参数的个数=$#" #输出参数的个数
echo "解释器的目录=$PATH" #目录

(2)函数可以看作小型的脚本,在函数中的环境变量可以取代脚本的环境变量。

在函数中修改环境变量,会对之后的环境变量造成影响。

shell入门第6课 环境变量相关推荐

  1. python海龟图画龙珠_阿里云天池龙珠计划——Python基础入门第2课:变量和赋值...

    阿里云天池龙珠计划--Python基础入门第2课:变量和赋值 [我是测试题2]下面这段代码的运行结果是什么? # 运行一下结果就出来了 a = "hello" b = " ...

  2. Python入门第7课——tuple变量(只读课堂)

    In [1]: #欢迎来到"只读课堂"! In [2]: #今天来讲讲tuple In [3]: var = tuple() In [4]: type(var) Out[4]: t ...

  3. 以二进制输出64位类型的数据_Java入门第五课:Java基本数据类型与变量的声明...

    数据类型 基本数据类型 Java有八种基本类型.六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,一种布尔型. Byte.short.int.long ...

  4. java包名和类名可以一样吗_Java入门第三课:Java基本语法

    Java基础 编写Java程序时,应注意以下几点: 1.大小写敏感: Java是大小写敏感的,这就意味着标识符Hello与hello是不同的.有些操作系统不区分大小写,不区分的话,文件名是不完全正确的 ...

  5. for循环语句例题及解析python_Python入门第8课,for语句综合练习,突破循环累加难点...

    6月2日大陈上了Python入门第7课,从学生上交的练习题来看,第2题和第5题错误最多. 第2题:阅读程序写结果 for i in range(6): print("*") 有一部 ...

  6. C# 编程入门第七课方法调用参数问题,方法标准,传递数组,返回数组,方法高级参数(out关键字参数,ref参数,params可变参数),方法重载,方法的递归,一些常用方法

    C# 编程入门第七课 文章目录 C# 编程入门第七课 1. 方法调用参数问题 2. 方法标准 3.传递数组,返回数组 4. 方法高级参数 4.1 out 关键字参数 4.2 ref 参数 4.3 pa ...

  7. c# 编程入门第六课常量,枚举,枚举转换成其他类型变量(枚举和int,转 string字符串转枚举),结构体,数组,冒泡排序,实际使用排序,方法(函数)

    c# 编程入门第六课 文章目录 c# 编程入门第六课 1. 常量 2. 枚举 3. 枚举转换成其他类型变量 3.1 枚举和int 3.2 转string 3.2 字符串转枚举 4.结构体 5.数组 7 ...

  8. C# 编程入门第五课,VS2019程序调试,for循环,水仙花数,Console.Write,又一种类型变换,三元表达式,产生随机数

    C# 编程入门第五课 文章目录 C# 编程入门第五课 1. VS2019程序调试 2. for循环 3. 水仙花数 4. Console.Write() 5. 又一种类型变换 6. 三元表达式 7.产 ...

  9. C#编程入门第四课,异常,switch-case选择结构,循环结构 while,break作用,do-while循环

    C#编程入门第四课 文章目录 C#编程入门第四课 1.异常 2. switch- case选择结构 3. 循环结构 while 4. break 作用 5. do-while循环 1.异常 那行代码有 ...

最新文章

  1. 关于贝叶斯统计的一点总结
  2. Java多线程 - AQS详解
  3. .Net简单上传与下载
  4. 由浅入深之Tensorflow(3)----数据读取之TFRecords
  5. Android --- SharedPreferences的详细介绍
  6. 人脸识别撞脸名画_与名画“撞脸”火爆数博会 观众直呼“太好玩”【高清组图】...
  7. 基础练习 十六进制转十进制 c语言
  8. python对时间日期做格式化
  9. java 五个数字_关于java:五个任意整数找出其中第二大的数字
  10. 数据结构排序系列详解之二 希尔排序
  11. ObjC学习2-语法循环、条件,原来像学C语言一样啊!
  12. Bailian2930 加减乘除【水题】
  13. Deklarit3.0的确不错,推荐一下。
  14. C# dataGridView控件 左上角加string
  15. 匹配数据库 帆软 查询条件_帆软报表学习笔记①——根据参数查询
  16. 宗地图绘制要求和规范_国内土地市场宗地图的绘制标准制图规范-【领仕网】...
  17. 洛谷P3709 大爷的字符串题 莫队
  18. 如何用计算机串口烧录芯片,如何使用串口烧写xmc1301芯片.pdf
  19. 【系统架构】原型图验收的思考
  20. C语言 一行一行读取文件txt

热门文章

  1. [幽默笑话]2006年高考作文爆笑集锦
  2. 程序员用GitChat赚钱的6种方法
  3. python全栈开发学习资料
  4. Java面试手册(全)
  5. Reac组件通讯二(兄弟组件传值)
  6. docker下载镜像速度慢解决方案
  7. 程序员生存定律-借势的价值与力量
  8. 利用QGIS采集卫星图上的建筑并转成矢量数据
  9. 29_ue4进阶末日生存游戏开发[准备道具]
  10. 【微语】第一周(2020.11.16~11.22)