温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Bash变量类型有哪些

发布时间:2022-02-17 15:49:24 来源:亿速云 阅读:175 作者:iii 栏目:开发技术

这篇文章主要介绍了Bash变量类型有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Bash变量类型有哪些文章都会有所收获,下面我们一起来看看吧。

Bash变量类型有哪些

Bash变量类型

  1. 本地变量
  2. 局部变量
  3. 环境变量
  4. 位置变量
  5. 特殊变量(内置)

这里需要注意的是对变量进行赋值时,”=”两边是不能有空白的,否则就会报错。

root@ubuntu:~# LIST='/etc'root@ubuntu:~# echo $LIST/etc
root@ubuntu:~# LIST = '/etc'LIST: command not found

本地变量

var_name=value:作用域为整个bash进程可以使用; 变量命名规范:

  1. 只能含字母、数字和下划线,并且以字母和下划线开头。
  2. 最好不要跟系统已有的环境变量重名。
  3. 变量名可充分体现这个变量的作用。

局部变量

声明局部变量使用“local”命令,局部变量作用域只在作用范围内有效。 local var_name=value:作用域为当前代码段

环境变量

作用域为当前shell进程及其子进程,不能影响到其父进程,声明环境变量使用“export”命令。

export var_name=value

,如果变量已经定义可以只是用变量名 export var_name,即可用下面两种方式声明环境变量: \1. export var_name=value \2. var_name=value export var_name 脚本在执行命令时会启动一个子shell环境变量: 系统自动执行的脚本(非命令行启动)就需要自我定义需要的个环境变量

位置变量

$1,$2,$3,……
cat first.sh test.txt hello$1: first.sh$2: test.txt$3: hello

shift:踢掉参数 shift n:踢掉n个参数,默认踢掉一个参数 这里需要注意的是为调用该脚本的名字,而参数作为变量的话第个变量不能直接写10,而需要写成${10}。

特殊变量

$?:上一个命令执行状态的返回值

程序执行可能有两种返回值:

\1. 程序执行结果 

\2. 程序状态返回吗(0-255) 0 则为执行正确 1-255 则执行出错(1,2,127系统预留); 可以自定义返回值来获取不同的错误状态。

#:获取当前shell命令行中参数的总个数 

*:获取当前shell的所有参数 “2 ,受控制

@:这个程序的所有参数 “2″ “,不受控制0 获取当前执行的shell脚本的文件名 获取当前执行的脚本的第个参数值,获取当前的进程号()

! 执行上一个指令的PID

关于“Bash变量类型有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Bash变量类型有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI