Shell 变量设置25-1

简介: Shell编程语言是一种非类型的解释型语言,无需像C++/Java那样事先声明变量。通过赋值即可定义变量,在Linux支持的所有Shell中均适用。变量分为局部变量与环境变量,前者仅限于定义脚本内使用,后者可在其派生的子进程中使用。常见系统变量如$0表示当前程序名称,$n表示第n个参数(n=1,2,...,9),$*代表所有参数,$#代表参数个数,$?表示命令执行后的状态(0为成功),$UID为当前用户ID,$PWD表示当前目录。定义变量如`A=123`,

Shell 编程语言是非类型的解释型语言,不像 C++/JAVA 语言编程时
需要事先声明变量,SHELL 给一个变量赋值,实际上就是定义了变量,在 Linux 支持的所有 shell 中,都可以用赋值符号(=)为变量赋值。
SHELL 变量可分为两类:局部变量和环境变量。局部变量只在创建
它们的 shell 脚本中使用。而环境变量则可以在创建它们的 shell 及其
派生出来的任意子进程中使用。有些变量是用户创建的,其他的则是
专用 shell 变量。
例如在脚本里面定义 A=123 ,定义这样一个变量,前面变量名,后
面是变量的值。
引用变量可以使用$A,把变量放在脚本里面会出现什么样的效果呢?
如下:

!/bin/bash

Author wugk 2014-06-10

A=123
echo “Printf variables equal is $A”
执行脚本:sh test.sh,结果将会显示:
Printf variables equal is 123
简单的理解变量,相当于定义一个别名-名称,引用的时候加上$符号
就可以了。
例如定义变量 name=wuguangke
执行 echo $name 将会显示 wuguangke
SHELL 常见的系统变量解析:
$0 当前程序的名称
$n 当前程序的第 n 个参数,n=1,2,…9$* 当前程序的所有参数(不包括程序本身)
$# 当前程序的参数个数(不包括程序本身)
$? 命令或程序执行完后的状态,一般返回 0 表示执行成功。
$UID 当前用户的 ID
$PWD 当前所在的目录

目录
相关文章
|
2月前
|
存储 Java Shell
Shell 变量
10月更文挑战第2天
26 0
|
3月前
|
Shell
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
3月前
|
Java Shell Linux
Shell 变量设置
Shell设置变量
48 5
|
4月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
223 1
|
5月前
|
分布式计算 大数据 Shell
MaxCompute产品使用合集之odps shell如何将ech变量的结果集合写入文件,并且指定服务器的位置
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
46 10
|
4月前
|
网络协议 Unix Shell
原来大神超级漂亮的 Shell是这样设置的!
原来大神超级漂亮的 Shell是这样设置的!
|
5月前
|
Shell Linux
Linux环境变量之shell中export定义全局变量和echo 变量的区别
Linux环境变量之shell中export定义全局变量和echo 变量的区别
|
6月前
|
存储 Shell 开发者
Shell 变量详解:如何定义、使用和管理
**Shell脚本中,变量是核心元素,用于暂存数据。变量默认为字符串,赋值时等号两侧无空格。命名遵循:数字、字母、下划线,以非数字开头。常用特殊变量如 `$0` (脚本名),`$#` (参数个数)。定义变量可使用单引号(不解析变量)、双引号(解析变量)或不加引号(注意空格)。使用花括号明确变量边界,`readonly` 则可设定只读变量,`unset` 删除变量。实践这些概念以加深理解。**
236 0
|
6月前
|
Shell Linux
linux shell 脚本中变量截取
linux shell 脚本中变量截取
114 0
|
2月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
86 1