返回顶部
首页 > 资讯 > 精选 >怎么进行Shell 变量学习
  • 769
分享到

怎么进行Shell 变量学习

2023-06-05 17:06:54 769人浏览 安东尼
摘要

怎么进行shell 变量学习,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Shell 是一个用 C 语言编写的程序,它是用户使用 linux 的桥

怎么进行shell 变量学习,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Shell 是一个用 C 语言编写的程序,它是用户使用 linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

怎么进行Shell 变量学习

定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:

your_name="runoob.com"

注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:

命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用bash里的关键字(可用help命令查看保留关键字)。
有效的 Shell 变量名示例如下:

RUNOOBLD_LIBRARY_PATH_varvar2

无效的变量命名:

?var=123user*name=runoob

除了显式地直接赋值,还可以用语句给变量赋值,如:

for file in `ls /etc`或for file in $(ls /etc)

以上语句将 /etc 下目录的文件名循环出来。

使用变量

使用一个定义过的变量,只要在变量名前面加美元符号即可,如:

your_name="qinjx"echo $your_nameecho ${your_name}

变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:

for skill in Ada Coffe Action Java; doecho "I am Good at ${skill}Script"done

如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。

推荐给所有变量加上花括号,这是个好的编程习惯。

已定义的变量,可以被重新定义,如:

your_name="tom"echo $your_nameyour_name="alibaba"echo $your_name

这样写是合法的,但注意,第二次赋值的时候不能写$your_name="alibaba",使用变量的时候才加美元符($)。

只读变量

使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。

下面的例子尝试更改只读变量,结果报错:

#!/bin/bashmyUrl="Http://www.google.com"readonly myUrlmyUrl="http://www.runoob.com"

运行脚本,结果如下:

/bin/sh: NAME: This variable is read only.

删除变量

使用 unset 命令可以删除变量。语法:

unset variable_name

变量被删除后不能再次使用。unset 命令不能删除只读变量。

实例

#!/bin/shmyUrl="http://www.runoob.com"unset myUrlecho $myUrl

以上实例执行将没有任何输出。

变量类型

运行shell时,会同时存在三种变量:

1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
3) shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行

看完上述内容,你们掌握怎么进行Shell 变量学习的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 怎么进行Shell 变量学习

本文链接: https://lsjlt.com/news/243943.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么进行Shell 变量学习
    怎么进行Shell 变量学习,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥...
    99+
    2023-06-05
  • Shell编程之Shell变量学习总结
    一、变量操作 A.变量显示、打印语法:echo $varB.变量设置语法:var=value 变量的设置规则:1.变量两端不能直接接空格符2.变量名称只能是因为字母与数字,但开头不能使数字3.双引号内的特殊...
    99+
    2022-06-04
    变量 Shell
  • Linux进程学习【环境变量】
    ✨个人主页: Yohifo 🎉所属专栏: Linux学习之旅 🎊每篇一句: 图片来源 🎃操作环境: CentOS 7.6 阿里云远程服务器 Per...
    99+
    2023-09-02
    linux 学习 centos 运维 服务器
  • Python学习-变量
    什么是变量?   概念:变量就是会变化的量,主要是“变”与“量”二字。变即是“变化”。   特点:与其他编程语言相同,变量是最基本的存储单位,是用来存放数据的容器。可以引用一个具体的数值,进而直接去改变这个引用 如何定义变量?   (1)...
    99+
    2023-01-30
    变量 Python
  • PHP中如何进行在线学习和增量学习?
    随着互联网技术的发展,越来越多的人开始关注在线学习。在程序员的领域中,PHP是一门非常重要的编程语言,对于想要进一步掌握PHP技能的人们来说,在线学习和增量学习是非常重要的。本文将重点介绍PHP中如何进行在线学习和增量学习。一、 PHP中的...
    99+
    2023-05-23
    PHP在线学习 PHP增量学习 PHP教育平台
  • 怎样进行MySQL的学习
    怎样进行MySQL的学习,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MyISAM和InnoDB对比MyISAMInnoDB主外键不支持支持事务不支持支持行表锁表锁,操作时即使...
    99+
    2023-06-22
  • 怎么通过shell进行数学运算
    这篇文章主要介绍“怎么通过shell进行数学运算”,在日常操作中,相信很多人在怎么通过shell进行数学运算问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么通过shell进行数学运算”的疑惑有所帮助!接下来...
    99+
    2023-06-09
  • python学习之变量类型
    变量:  变量是保存在内存中的值,根据变量类型开辟不同的内存空间且只允许符合该数据类型的数据才可以被存储在该内存空间中变量赋值:在Python中定义变量时,无需像其他语言一样需要声明数据类型。每个变量在内存中创建的时候都会包含变量的标识、名...
    99+
    2023-01-30
    变量 类型 python
  • python3学习之特殊变量
    #特殊变量 #__doc__        获取模块注释 #__file__       当前执行文件的路径 #__cached__    对应pyc文件的位置 #__name__      执行当前文件的时候,等于__main__;否则不...
    99+
    2023-01-31
    变量
  • 二、PHP基础学习[变量]
    部分内容引用自:https://blog.csdn.net/lady_killer9/article/details/108978062 一、PHP基础学习 1.语法与注释 示例: ...
    99+
    2023-10-28
    php 学习 android
  • java环境变量怎么进行配置
    java环境变量配置步骤:1、下载并安装Java开发工具包;2、设置“JAVA_HOME”环境变量;3、配置“PATH”环境变量;4、验证配置即可。配置 Java 环境变量,可以按照以下步骤进行操作:下载并安装 Java 开发工具包(JDK...
    99+
    2023-07-31
  • PyTorch中如何进行模型的增量学习
    在PyTorch中进行模型的增量学习可以通过以下步骤实现: 加载已经训练好的模型:首先加载已经训练好的模型,并将其参数保存下来。 ...
    99+
    2024-03-05
    PyTorch
  • 怎么进行JSON格式的学习研究
    这篇文章给大家介绍怎么进行JSON格式的学习研究,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。看了这么简单有趣的功能,那么还不赶紧把你的PHP版本升级到JSON格式举例,并且尝试使用A...
    99+
    2024-04-02
  • 【Linux】Linux环境变量的理解 --- 命令行参数、shell子进程、环境变量、本地变量…
    加油布鲁斯,你能行的! 文章目录 一、环境变量PATH中的系统默认搜索路径1.将程序安装到/usr/bin目录(不带./运行自己写的程序)2.将程序路径添加到PATH环境变量里面(不带./运行自己写的程序) 二、环境变量的深度...
    99+
    2023-08-25
    linux 服务器 运维
  • 学习python的第三天(变量)
    一.关于python 1.交互式 说一句解释一句 2.命令行式 1.编写文件并且保存 2.打开python解释器,在pyrhon中打开文本,读入内存(python打开的时候,翻译不是瞬间) 3.python解释文本 注意:第二阶段相当于...
    99+
    2023-01-31
    变量 python
  • python学习3-python变量以及
    一、变量变量格式:变量名 = 变量值 例子:[root@localhost~]# pythonPython2.7 (r27:82500, Jul 28 2016, 02:42:00) [GCC4.4.7 20120313 (Red Hat ...
    99+
    2023-01-31
    变量 python
  • python入门学习之变量篇
    【前言】在公司内部wiki上看到一个不错的学习网站,遂开始了我这慢悠悠的学习之旅。网站链接:https://www.codecademy.com1.理解布尔值一种数据类型。简单来说,正如你家里的电灯有开关两种状态一样,布尔值同样也有两个值,...
    99+
    2023-01-31
    变量 入门 python
  • 【Python3.7学习笔记】三、变量和
    【Python3.7学习笔记】三、变量和简单数据类型 【Python3.7学习笔记】一、环境搭建 【Python3.7学习笔记】二、第一个python程序 【Python3.7学习笔记】三、变量和简单数据类型 【Pytho...
    99+
    2023-01-31
    变量 学习笔记
  • Python学习笔记-清除变量
    在IPython(3.6.1)中如何删除变量呢?这里简单介绍两种方法: 1、删除单个变量 del a # 删除变量a 2、删除所有变量 reset # 删除所有变量 Once deleted, variables can...
    99+
    2023-01-31
    变量 学习笔记 Python
  • C++ Primer学习记录之变量
    目录一.类型说明符二.变量名三.初始化总结变量的定义形式一般为:类型说明符,变量名和初始化, 一.类型说明符 类型说明符一般就是常用的int,double,char等系统自带的类型关...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作