在shell脚本中,无需在使用国彩网之前声明国彩网。国彩网是赋予存储位置的名称,用于存储值。可以通过国彩网名称访问该值以进行进一步操作。
在本章中,我们将研究以下主题:
2.1如何设置国彩网?
2.2如何访问shell国彩网?
2.3定义国彩网的规则
2.4取消国彩网
2.5如何声明一个只读国彩网?
2.6环境国彩网
2.7 Shell脚本数组
2.1如何设置国彩网?
句法:
<variable_name>=<value>
例:
website_name=prodevelopertutorial.com
注意:
设置国彩网时,等于之间不应有空格“=”。如果有空格,解释器将引发错误。
这里“website_name”将保持价值“prodevelopertutorial.com”.
2.2如何访问shell国彩网?
要访问国彩网,请在名称前加上一个“$” dollar symbol.
例:
$website_name
注意:
如果您要分配的字符串值包含空格,则应将其括在single [”] 要么 double [“”] quotes.
例:
website_name=" 前开发者教程.com is a useful website"
要么
website_name=' 前开发者教程.com is a useful website'
2.3定义国彩网的规则:
1.国彩网名称可以包含字母数字字符。
2.除下划线(_)外,国彩网名称中不允许使用其他特殊字符。
3.国彩网名可以以字母或下划线开头。它不能以数字开头。
2.4使国彩网不稳定:
要取消设置国彩网值,请使用“unset” keyword.
句法:
未设定 <variable_name>
例:
未设定 website_name
2.5如何声明一个只读国彩网?
要将国彩网值设为只读,请使用“readonly”关键词。一旦将国彩网设置为只读,就无法更改该值。
句法:
只读 <variable_name>
例:
我创造了“read_only.sh”包含以下内容的文件:
#!/bin/bash website_name=prodevelopertutorial.com readonly website_name echo $website_name unset website_name
输出:
当我尝试运行它时,将生成以下错误:
前开发者教程.com ./read_only.sh: line 9: 未设定: website_name: cannot 未设定: 只读 variable
2.6环境国彩网:
到目前为止,我们已经看到了Shell国彩网。这些shell国彩网是当前正在运行的shell的本地国彩网。但是在像Linux这样的操作系统中,存在一个在系统范围内可用的特殊国彩网,在shell中执行的程序可以获取有关其环境的编译时信息。这些国彩网称为环境国彩网。
“打印环境”shell中使用命令来获取有关环境国彩网的信息。下面是根据我的系统的输出。
SHELL=/bin/bash HISTSIZE=1000 USERNAME=root MAIL=/var/spool/mail/root PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin PWD=/usr/local/shell_script LANG=en_US.UTF-8 HOME=/root SUDO_COMMAND=/bin/bash SHLVL=2 LOGNAME=root
要访问这些国彩网,您可以直接使用
echo $<envt_variable_name>
例:
echo $SHELL
输出:
/bin/bash
要使shell国彩网可用作环境国彩网,请使用“export <variable_name>”命令。没有美元符号。
例:
website_name=prodevelopertutorial.com export website_name
2.7 Shell脚本数组
在本章中,我们将了解如何使用数组。
Bash支持一维数组。数组是一系列元素。与其他语言一样,数组索引从0开始。
数组示例:
#! /bin/bash # To declare Array array=('Pro' 'Developer' 'Tutorial' 365 'days') # Print all elements of array echo ${array[@]} echo ${array[*]} #Print first element of the array echo ${array[0]} echo ${array} #print any particular element echo ${array[4]} echo ${array[2]}
输出量:
Pro Developer Tutorial 365 days Pro Developer Tutorial 365 days Pro Pro days Tutorial
该网站上可用的教程列表:
C编程20+章 | C ++编程80+章 |
100多个编码问题 | 数据结构和算法85+章 |
系统设计20+章 | Shell脚本编写12章 |
4g LTE 60+章节 | 最常见的编码问题 |
5G NR 50+章 | Linux系统编程20+章 |