首页 > 系统相关 >shell变量

shell变量

时间:2024-04-09 17:25:21浏览次数:10  
标签:输出 shell java 变量 echo 参数 输入

一、自定义变量

1.1 自定义局部变量 
      在shell脚本文件中
      var_name=value
1.2 自定义常量
      readonly var_name
1.3 自定义全局变量
      在shell脚本文件中
      export var_name
二、特殊符号变量

1.1 $n: 用于获取命令的输入参数
      $0: 获取执行脚本的文件名称
      $1-$9: 获取第1个输入参数-第9个输入参数
      ${10}: 获取第10个输入参数(超过第9个参数,就需要使用{})

   示例:
   demo.sh
   #!/bin/bash
   echo "当前文本脚本文件:$0"
   echo "第一个输入参数:$1"
   echo "第二个输入参数:$2"
   echo "第十个输入参数:${10}"

1.2 $#:用于获取输入参数的个数

   示例:
   demo.sh
   #!/bin/bash
   echo "输入参数个数:$#"

1.3 $*和$@: 用于获取命令的所有输入参数
     1、若 $*和 $@ 不加双引号,则无区别,均输出所有输入参数对象列表
     2、若 $*和 $ @ 加双引号,
          "$*" 将所有的输入参数列表拼接成一个字符串输出
          "$@"将所有的输入参数列表单个单个字符串输出

   示例:
   demo.sh

   #!/bin/bash
   echo '使用$*直接输出:'$*
   echo '使用$@直接输出:'$@

   echo '循环遍历输出$*所有参数'
   for item in "$*"
    do 
     echo $item
    done 

   echo '循环遍历输出$@所有参数'
   for item in "$@"
    do 
     echo $item
    done 

  [root@vm-paas scwyfy]# bash  demo.sh hell wolrd java  
   使用$*直接输出:hell wolrd java
   使用$@直接输出:hell wolrd java
   循环遍历输出$*所有参数
   hell wolrd java
   循环遍历输出$@所有参数
   hell
   wolrd
   java

1.4 $?:用于获取shell命令执行返回的状态码,一般返回0表示执行成功,非0表示执行失败
示例:

   [root@vm-paas scwyfy]# echo java
   java
   [root@vm-paas scwyfy]# echo $?
   0

1.5 $$:用于获取当前shell环境进程的id
  
示例:
[root@vm-paas scwyfy]# echo $$
3425


 

标签:输出,shell,java,变量,echo,参数,输入
From: https://www.cnblogs.com/yuefeng123/p/18124371

相关文章

  • 【Shell】循环语句基础
    Shell循环循环语句Shell循环循环的定义for循环for循环的C语言格式while循环until循环循环的定义循环在编程中通常指循环结构。循环结构是编程中的一种控制结构,它允许代码在满足特定条件时重复执行一段特定的指令集合,这部分重复执行的代码被称为循环体。循环......
  • 【Shell学堂】数学运算相关脚本
    1.输出1-100之间的所有数字#!/bin/bashforiin{1..100}doecho"$i"done2.计算1-100所有数的和#!/bin/bashsum=0foriin{1..100}doletsum=$sum+$idoneecho$sum3.计算1-100所有偶数的和#!/bin/bashsum=0foriin{2..100..2}doletsum=$sum+$ido......
  • Linux架构28 ansible流程控制, 条件判断(主机,是否安装,系统版本), 循环语句(安装启动
    Ansible流程控制一、playbook条件语句不管是shell还是各大变成语言中,流程控制,条件判断这些都是必不可少的,在我们使用Ansible的过程中,条件判断的使用频率极其高。例如:1.我们使用不同的系统的时候,可以通过判断系统来对软件包进行安装。2.在nfs和rsync安装过程中,客户端服务器......
  • 通过css变量和动画的延迟负值, 实现动画效果
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title&g......
  • Linux环境变量,打开的 shell 选项 himBHs 和 hBc
    前言全局说明Linux环境变量himBHs和hBc一、说明$-记录的是当前配置打开的shell选项,而himBH是其默认值。二、查看环境变量2.1本地执行echo$-2.1查看远程环境变量[email protected]'echo$-'127.0.0.1实际是本机回环,但是假设是远程机器的IP,效果是一......
  • Linux shell命令行查看判断文件是内部内建自带命令还是外部命令
    前言全局说明Linuxshell命令行查看判断文件是内部内建自带命令还是外部命令一、说明内部命令是shell自带的外部命令是安装系统时默认安装的,并且在文件系统下有对应的路径二、内部命令typecd三、外部命令typecat免责声明:本号所涉及内容仅供安全研究与教学......
  • xshell安装和连接 bash shell 介绍和使用
     xshell安装和连接           在官网上注册一下可以选择学习来用的,是免费的但是差一些只有4个teble页 链接centos,将centos开启 在xshell中 找不到可以在文件夹里          #重启网卡systemctlrestartnetw......
  • 【Linux】手搓shell
    手搓shell代码#include<stdio.h>#include<stdlib.h>#include<string.h>#include<errno.h>#include<unistd.h>#include<sys/types.h>#include<sys/wait.h>#defineZERO'\0'#defineSIZE512#defineSEP......
  • tomcat弱口令后台getshell漏洞复现
    漏洞描述tomcat是一个用于快速部署jsp网站的中间件tomcat默认的管理页面manager使用basic认证用户名密码登录,可以使用burp进行爆破,并且一般安装后如果不修改/conf/tomcat-users.xml文件中的默认用户名密码tomcat:tomcat,可以登录管理后台,在部署war包后tomcat默认会将war包中的......
  • 【PHP系列】--变量覆盖
    PHP变量覆盖原创嗜心嗜心2024-04-0811:07河南当PHP开发者在编写代码时,很多时候为了方便会直接完全信任用户的输入,不做校验地赋值到自己程序的变量中。如果这时变量被传到了某些危险函数上,就会产生一些意想不到的后果。变量覆盖的危害在于它能改变变量的值,一般都是配合其他......