Shell 环境变量 & 参数变量

环境变量
$HOME 当前用户的家目录
$PATH 以冒号分隔的用来搜索命令的目录列表
$PS1 命令提示符,通常是$字符,但在bash中,可以使用一些更复杂的值。例如,字符串[\[email protected]\h \w]$就是一个流行的默认值,它给出用户名、机器名和当前目录名,当然也包括一个$提示符。
$SP2 二级提示符,用来提示后续的输入,通常是>字符
$IFS 输入域提示符。当shell读取输入时,它给出用来分隔单词的一组字符,它们通常时空格、制表符和换行符
$0 shell脚本的名字
$# 传递给脚本的参数个数
$$ shell脚本的进程号,脚本程序通常会用它来生成一个唯一的临时文件,如 /tmp/tmpfileshell
参数变量
$1,$2,... 脚本程序的参数
$* 在一个变量中列出所有的参数,各个参数之间用环境变量IFS中的第一个字符分隔开,如果IFS被修改了,则分隔的字符随之改变
[email protected] 它是$*的一种精巧的变体,它不使用IFS环境变量,所以即使IFS为空,参数也不会挤在一起
时间: 2024-11-08 21:18:35

Shell 环境变量 & 参数变量的相关文章

shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例

环境变量 $HOME 当前用户的家目录 $PATH 以冒号分隔的用来搜索命令的目录列表 $PS1 命令提示符,通常是$字符,但在bash中,可以使用一些更复杂的值.例如,字符串[\[email protected]\h\w]$就是一个流行的默认值,它给出用户名/机器名和当前的目录名,当然也包括一个$提示符. $PS2 二级提示符,用来表示后续的输入,通常是 > 字符. $IFS 输入域分隔符.当shell读取输入时,它给出用来分隔单词的一组字符,他们通常是空格,制表符和换行符. $0 shell

Shell环境变量以及set,env,export的区别

shell环境变量的分类以及set env export的区别: set:显示(设置)shell变量 包括的私有变量以及用户变量,不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样 env:显示(设置)用户变量变量 export:显示(设置)当前导出成用户变量的shell变量. 举个例子来讲: [www.linuxidc.com@linuxidc ~]$ aaa=bbb –shell变量设定 [www.linuxidc.com@linuxidc ~]$ e

Linux编程 12 (默认shell环境变量, PATH变量重要讲解)

一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境.这些默认环境变量可以理解是上篇所讲的系统全局环境变量. 1.1 bash  shell支持的Bourne变量 Bourne shell 是 UNIX 最初使用的 shell.下面例举几个常用的变量名. 变量名 描述 HOME 当前用户的主目录 PATH Shell查找命令的目录列表,由冒号分隔 PS1 Shell命令行界面的主提示符 PS2 Shell命令行界面的次提示符 如下图所示:使用echo 输出该变量名

shell编程中的变量

变量就是其值可以变化的量;从实质来说,变量名是指向一片用于存储数据的内存空间;变量有本地变量.环境变量之分;shell变量是一种弱类型的变量,在声明变量时并不需要指定其变量类型,默认均为字符型;也不需要遵循C语言中"先声明再使用"的规定,任何时候想用就用; 本地变量:    是指只在某个shell中生效的变量,对其他shell无效,而且会随着当前shell的结束而消失;    本地变量的作用域被限定在声明它们的shell中;    为了让子shell继承当前shell的变量,可以使用e

Shell基础教程--2.变量和运算符

2.变量和运算符 2.1.变量的类型 本地变量:环境变量:变量替换(显示变量):位置变量:标准变量:特殊变量: 2.2.本地变量 本地变量在用户现在的shell生命周期的脚本中使用 在命令行, LOCALTEST="test" 设置本地变量,$ echo $LOCALTEST 显示本地变量 set 命令可以查看这个shell的生命周期有哪些本地变量 readonly LOCALTEST ,就可以将LOCALTEST设置成只读的本地变量,不能再对其进行赋值操作,此时若执行如 LOCALT

shell及脚本1——变量

一.shell shell是操作系统与用户之间的沟通的渠道,可以接收并执行用户的命令,有很多shell程序,目前linux默认使用bash shell程序. bash shell有很多实用功能,例如: 命令记忆 命令补全 [TAB][TAB]:列出所有命令 *[TAB][TAB]:列出所有以字符*开头的命令 *[TAB]:列出当前目录以字符*开头的命令 后台运行,&,可以不受CTRL+C影响,且单一登录环境中达到多任务目的 程序脚本,功能强大 二.变量 跟C语言里的变量意义差不多. 三.变量的显

SHELL编程规范与变量

shell相比标准开发语言比如JAVA,C,C++来说还是比较简单的,其实就是一堆命令的集合而已,初学者从简单的shell脚本学起,至于shell编程还是要有编程思想在里面,因此,循序渐进很重要,先研究格式语法,再研究编程,今天就列举一些shell里的概念,以便我们理解shell编程. 1.脚本声明 在写body之前要对shell脚本进行声明,告诉操作系统,这是一个shell文件,不声明的话系统默认为用bash来执行脚本.格式如下 #!/bin/bash(这里的bash可以换成sh.dash.t

shell的常量和变量

变量的分类: 1.系统变量 env 2.自定义变量 set> env 环境变量 系统环境变量   /etc/profile /etc/bashrc 个人环境变量 .bash_profile .bashrc .bash_history .bash_logout 位置变量 $$   Shell本身的PID(ProcessID) $!    Shell最后运行的后台Process的PID $?   最后运行的命令的结束代码(返回值) $-    使用Set命令设定的Flag一览 $*      所有参

【Linux】shell编程之给变量赋值的五种方法

1.  Shell中的变量类型 Shell中的变量可以分为环境变量.位置变量.预定义的特殊变量以及用户自定义变量. <!--[if !supportLists]-->2.  <!--[endif]-->环境变量 Shell中的环境变量是一类Shell预定义变量,是用于设置系统运行环境的变量,环境变量由系统统一命名.部分系统变量的值由系统设定,部分环境变量的值可以由用户给定. 环境变量的名称由大写字母组成,常用的Shell环境变量如下所示: HOME: 用户主目录的全路径名,cd $