ProDeveloperTutorial.com

教程和编程解决方案
菜单
  • Shell脚本
  • 系统设计
  • Linux系统编程
  • 4g LTE
  • 编码问题
  • C
  • C ++
  • DSA
  • GIT

Shell脚本第2章:Shell脚本国彩网

前开发者教程 二月12,2019

在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+章
分享
电子邮件
鸣叫
领英
Reddit
绊倒
Pinterest的
上一篇文章
下一篇

关于作者

前开发者教程

每天我们都会讨论竞争性编程问题,请加入我们的网站:   电报频道

ProDeveloperTutorial.com

教程和编程解决方案
版权© 2020 ProDeveloperTutorial.com
从以下课程获得热门课程: 教育性的



<u id="u9CMi1L"><output id="QPRXpEh"><label id="dkjd2gA"></label></output></u>
<q class="zdfNlyX"><u class="VN138Xk"></u></q>
<address id="yZLaoKh"><sup id="exhY66W" class="e6X4Hwe"><tt class="Fzcajhe"></tt></sup></address>


  • <legend class="MfCL0B9"></legend>

  • <output id="z0v470l" class="zYpnmwl"><meter class="rsmHdCg"></meter></output>
    <noscript id="CKP4pf8" class="CUewoCd"></noscript>



    1. <colgroup id="nojs9A1" class="n2UNL60"><colgroup class="rX4tZcJ"></colgroup></colgroup><del class="OLv07vO"><hr id="LlrQUBj" class="LGRGt1o"><kbd id="ZXMHnhg"></kbd></hr></del>

        <em class="imx7aot"><meter id="Y9wTMcp" class="Y4YNMO9"><p></p></meter></em>