首页 > 系统相关 >Shell的变量

Shell的变量

时间:2023-04-14 23:35:46浏览次数:32  
标签:shell ux echo Shell file 变量

1)Shell变量的名字可以由数字、字母和下划线组成,并且只能以字母或者下划线开头,如u_1,a12。

        Shell变量有环境变量和用户自定义变量两种类型。在使用变量时变量名前加“$”。

Shell的环境变量用来保存系统状态或环境参数的变量。

Shell的系统变量是一种特殊的环境变量,主要在对参数判断和命令返回值判断时使用。

用户自定义变量通常在设计Shell脚本程序时使用。 

2)变量赋值 

如:u_1=SystemV

     u_2=“UNIX SystemV”  含空格或制表符要用引号括起来。

可以有如下语句(多个赋值、迭代赋值):

a=$b b=$c c=“UNIX SystemV” 

3)变量的访问及参数替换

    引用变量需要在变量名前加$符号。也可以用{}将变量括起来。

如:%echo $u_1

      %echo ${u_1}  变量的替换,符号有挤掉

      %echo ${u_1}tm

      %echo “$u_1”    变量的引用,原样

如a='1  2      3',不同的引用方式会用差异。在命令输出的引用上要注意

4)shell命令中引号的使用

◈单引号‘’:单引号中的内容被看成纯字符串信息,不含有shell命令中的特殊意义。

◈双引号“”:双引号内的特殊字符仍作为shell中的含义解释,可与引号中的字符串结合起来使用。  

◈反引号``:反引号括起来进行变量赋值时,表示变量中存放的是执行命令的结果。

例:file=report

 echo ‘the time is `date`,the file is $file’

      屏幕上会显示:The time is `date`,the file is $file

执行echo “The time is `date`,the file is $file.”

     执行后系统会显示:

  The time is wed Aug 16 15:11:42  Roc 2000,the file is report。 

5)变量的作用域

未做说明shell变量都是局部变量,外部变量用export说明

例:$ ux=UNIX

    $ echo $ux

    $sh

    $echo $ux

    $exit

    $echo $ux

    $export  ux

    $sh

    $echo $ux

6) shell的预定义变量和环境变量  

 预先设定的默认的系统变量即预定义变量,自定义变量时所引用的变量名 要同这些预定义变量的名称加以区别。  

C shell, B-shell常用预定义变量及环境变量定义表

 变量的作用        Sh变量 C shell变量 环境变量

   用户名     user   USER

   用户注册目录 HOME    home   HOME

   命令访问路径 PATH   Path   PATH

   Cd命令路径 CDPATH  Cdpath

   系统提示符 PS1   Prompt

   辅助提示符 PS2

   终端类型       TERM   term   TERM

   内定运行的shell SHELL  shell


标签:shell,ux,echo,Shell,file,变量
From: https://blog.51cto.com/u_16058240/6191141

相关文章

  • shell练习3
    1.你需要打印一个给定的数字的反序,如输入10572,输出27501,如果没有输入数据,应该抛出错误和使用脚本说明。   2.写出SHELL函数RevertInput,函数必须获取三个参数,然后将三个参数倒序echo打印出来,函数必须检查参数个数的合法性,如果参数非法,打印”Illegalparameters”,对于下面的......
  • 类变量和类方法
    类变量和类方法类变量的内存布局记住:static变量是对象共享的static是同一个类中所有对象共享的static变量是在类加载的时候就生成的什么是静态变量类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该......
  • 关于在MRS下将变量置于指定RAM地址的配置方式
    修改ld文件,如下图: .=ORIGIN(RAM)+0x100; *(.TEST) 将变量加入__attribute__((section(".TEST")))声明,如下图  编译后的效果如图所示   ......
  • how to create one command line configuration tool with shell language on Linux A
    howtocreateonecommandlineconfigurationtoolwithshelllanguageonLinuxAllInOne如何在Linux上用shell语言创建一个命令行配置工具RaspberryPiconfigurationtool$sudoraspi-config#等价于,直接修改$sudovim/boot/config.txt$DISPLAY#设......
  • 走进shell
    走进shell1.进入命令行在图形化桌面出现之前,和Unix系统交互的唯一方式就是通过shell提供的文本命令行界面(commandlineinterface,CLI)。CLI只允许输入文本,而且只能显示文本和基本图形输出。1.1.控制台终端进入CLI的一种途径是访问Linux系统的文本模式。该模式只在显示器上提供......
  • bash shell基础命令
    bashshell基础命令很多Linux发行版的默认shell是GNUbashshell。1.启动shellGNUbashshell是一个程序,提供了对Linux系统的交互式访问。它是作为普通程序运行的,通常是在用户登录终端时启动。系统启动的shell程序取决于用户账户的配置。/etc/passwd文件包含了所有系统用户账......
  • 初识Linux shell
    初识Linuxshell1.Linux内核的组成Linux系统的核心是内核。内核控制着计算机系统的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。1.1系统内存管理​ 操作系统内核的主要功能之一是内存管理。​ 内核不仅管理服务器上的可用物理内存,还可以创建并管理虚拟内存(实际并......
  • Shell 脚本
    Shell脚本Shell编程跟JavaScript、php编程一样,只要有一个能编写的文本编辑器和一个能解释执行的脚本解释器就可以。Bash是大多数Linux系统默认的Shell一般情况下,不区分BourneShell和BourneAgainShell所以,像#!/bin/sh,它同样可以改为#!/bin/bash#!是告......
  • pipeline 将命令执行的结果赋值给全局变量
    在CI/CD中,使用pipeline脚本,遇到的一个小知识。pipeline{agentanyenvironment{#自定义一个变量,然后通过shell命令去执行一个获取时间的结果,并赋值给变量。time=sh(script:"date+%Y%m%d%H%M%S",returnStdout:true).trim()}stages{......
  • jmeter接口关联,json提取器多个变量提取
    正则表达式提示单个变量 调用${boxTypeId}json提取器多变量提取  调用 请求数据  响应结果  ......