1,特殊shell变量
$# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数 $$ 脚本运行的当前进程ID号 $! 后台运行的最后一个进程的ID号 $@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。 $- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 $_ 显示传参的最后一个参数
原创
2022-01-18 11:49:06
624阅读
点赞
在Linux操作系统中,Shell函数是一种非常重要的概念,它可以让我们在Shell脚本中实现代码的重用和模块化。在Shell函数中,我们可以通过函数返回值来获取函数执行后的结果,同时也可以通过函数参数将外部的变量传递给函数内部进行处理。
在Shell脚本中定义函数非常简单,只需要使用关键字“function”或者直接在函数名后面加上一对大括号即可。例如:
```shell
function
原创
2024-04-11 10:08:31
172阅读
在 Shell 脚本函数中使用变量时,需要特别注意变量的定义方式以及处理方式。Shell函数传递参数在 Shell 中,函数可以使用标准的参数环境变量来表示命令行上传给函数的参数。在函数体内部,函数名会在“$n”变量中定义,函数命令行上的任何参数都会通过 $1、$2 等定义($1 表示第一个参数,$2 表示第二个参数)。同时也可以使用特殊变量“$#”来判断传给函数的参数数目。在脚本中指定函数时,必
转载
2024-06-07 17:32:13
92阅读
如果你嫌麻烦,函数定义时也可以不写 function 关键字:name() {statementsstatements我建议使用标准的写法,这样能够做到“见名知意”,一看就懂。
原创
2023-10-03 09:31:19
695阅读
例子1:#!/bin/bash
function test() {
#先输出变量 d_o_f
echo "d_o_f:" $d_o_f
#函数内定义的变量 d_i_f 和&
转载
精选
2014-08-21 09:48:01
10000+阅读
本文是Linux Shell系列教程的第(三)篇,更多shell教程请看:Linux Shell系列教程Shell作为一种高级的脚本类语言,也是支持自定义变量的。今天就为大家介绍下Shell中的变量相关知识。为使Shell编程更有效,系统提供了一些Shell变量。Shell变量可以保存诸如路径名、文件名或者一个数字这样的变量名。Shell将其中任何设置都看做文本字符串。有两种变量,本地和环境。严格
动。 变量 变量 作用域 全局:(继承到子进程,在当前进程和子进程都可以使用) 局部:(只能在当前进程中使用) 函数变量 作用域 全局:函数内
原创
2022-04-14 10:14:53
86阅读
文章转自:http://blog.csdn.net/ltx19860420/archive/2010/05/08/5570902.aspx
在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。
(1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到sh
转载
精选
2011-06-26 22:44:14
1953阅读
深入浅出Shell编程: Shell 变量先不要管Shell的版本,来看看Shell 变
原创
2023-07-24 16:13:33
252阅读
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="runoob.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键
原创
2021-07-12 15:33:34
385阅读
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="runoob.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键
转载
2021-07-21 16:33:31
10000+阅读
变量
变量名称规则 只能使用字母,数字,与下划线.以字母或下划线开头
系统变量
set 和 env区别
set:显示所有变量
env:环境变量
变量赋值
VARNAME=VALUE
echo $VARNAME
删除变量 unset VARNAME
常用变量
$PATH
&nb
原创
2010-11-30 21:00:30
354阅读
点赞
PATHshell使用$PATH的环境变量查找命令在PATH中添加新路径 export PATH="目录路径":$PATH 全局变量:在shell和话和该shell任何子进程中可见。env查看本地变量:只在创建他们的shell中可见,包含全局变量。set查看unset 取消变量readonly设置变量只读重要的环境变量 PWD:记录当前的目录路径OL
原创
2015-12-13 21:52:06
382阅读
变量说明: $$ //Shell本身的PID(ProcessID) $! //Shell最后运行的后台Process的PID $? //最后运行的命令的执行状态返回值$- //使用Set命令设定的Flag一览 $* //所有参
原创
2016-06-08 17:22:38
377阅读
env查看系统变量set所有变量echo$变量名查看变量(可查看多个)特殊字符命名要用‘’b=‘ls/tmp/'反引号指结果myname=pwd变量内容可以累加其他变量的内容,需要加双引号;[root@localhost~]#myname="$LOGNAME"Amingbash进入全新子SHELLexporta=1全局变量声明unset名字取消变量环境变量配置ls/et
原创
2018-01-22 20:13:30
276阅读
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字
转载
2016-11-09 10:08:00
43阅读
2评论