首页 > 系统相关 >Shell_1

Shell_1

时间:2023-05-05 21:13:30浏览次数:28  
标签:Shell string xxx echo 数组 字符串 name

基础语法

定义变量:
    xxx=""

使用变量:
    echo $xxx  or  echo ${xxx}

将变量定义为只读:
    xxx=""
    readonly xxx

删除变量:
    unset xxx

字符串:单引,双引,无引都可
    单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
    单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。

    双引号里可以有变量
    双引号里可以出现转义字符

字符串拼接:
    eg:xxx="hello,"$your_name"!"

获取字符串长度:
    echo ${#xxx}  变量为数组时,${#string} 等价于 ${#string[0]}

提取子字符串:
    echo ${string:1:4}

查找子字符串:(但好像只能查找第一个)
    echo `expr index "$xxx" iy`
    string="runoob is a great site"
    echo `expr index "$string" io`  # 输出 4

定义数组:
    数组名=(值1 值2 ... 值n)
    单独定义数组中分量:xxx[n]=yyy

读取数组:
    ${数组名[下标]}
    echo ${array_name[@]} #读取所有元素

获取数组的长度:
    # 取得数组元素的个数
    length=${#array_name[@]}  or  length=${#array_name[*]}
    # 取得数组单个元素的长度
    lengthn=${#array_name[n]}

注释:  

单行:#
多行:<<EOF
        xxx
        EOF
        
       <<'
        xxx
        '

     <<!
        xxx
        ! 

 

标签:Shell,string,xxx,echo,数组,字符串,name
From: https://www.cnblogs.com/LhTian/p/17375353.html

相关文章

  • Bash Commands and Shell Scripts
    为了考试准备一下吧这门课对这个领域的知识教的太浅,考的却很难,必须要额外自学一点东西VariablesinShellScripts首先是ShellScripts中的变量概念:ShellScripts中的变量只有一种类型stringDefinevariableinshellscripts对于一个变量赋值语句a=xxx,xxx必须是字......
  • powershell创建软连接 通过OneDrive同步文件
    放置在OneDrive文件夹中的文件只能通过Windows系统访问,即便是此文件保存在本机硬盘中。通过创建软连接的方式,既可以保证访问兼容性,也可以享受到OneDrive同步功能。OneDrive会把软连接视为源文件。创建软连接需要管理员权限。New-Item-ItemTypeSymbolicLink-Path[链接要放置......
  • Android studio Failed to start [powershell.exe]
    无法打开本地终端解决办法:1、在file→settings→Tools→Terminal→Shellpath中把值设置为电脑系统 powershell.exe文件的全路径(如下图)  ......
  • Shell的基本使用方法
    Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。KenThompson的sh是第一种UnixShell,WindowsExplorer是一个典型的图......
  • Linux配置添加自定义shell脚本需要的PATH
    Linux添加自定义shell脚本记录下,便于之后复习使用。1.确定一个目录e.g.#到达用户目录cd~#创建一个bin文件夹来放脚本文件mkdirbincd./binpwd得到的是/root/bin2.把这个路径放到PATH中cd~#可以用ls-a看一看有没有.branrc文件vim~/.bashrc#编辑最后加入......
  • shell
    1、编写shell脚本的格式```bash#!/bin/bash#指定解析器#注释1、编写一个脚本,实现创建100个txt文件#!/bin/bashtouch{1..100}.txt```2、运行脚本的几种方式```bash方式一:绝对路径(运行的脚本必须有可执行权限)方式二:相对路径(运行的脚本必须有可执行权限)方式三:解释器+文......
  • powershell实现http上传文件
    服务端代码#监听IP地址和端口$ip="127.0.0.1"$port=8080#设置上传目录$uploadDir="D:\uploads"#创建HttpListener对象并启动监听$listener=New-ObjectSystem.Net.HttpListener$listener.Prefixes.Add("http://$ip`:$port/")$listener.Start()......
  • mysql - shell 执行 sql 文件有中文乱码-解决
    1.背景执行  发现部分中文乱码2.解决在执行sql语句之前,加入下面指令即可SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0; ......
  • shell 版本号比较_用shell如何比较软件版本号的大小
    摘自:https://blog.51cto.com/u_13753753/5554564 比如你想写个脚本来比较两个版本号(如"1.2.30"和"1.3.0")来辨认哪个版本是最新的,有可以比较两个版本号字符串的shell脚本吗?当你写了一个shell脚本,想使用脚本来比较两个版本号,然后能区分哪个版本号更高哪个版本号更低。比如,你......
  • Shell简单介绍
    是什么Shell是计算机操作系统中的一种命令行解释器,它是一个用户与操作系统内核之间的接口.Unix/Linux中,Shell是一种脚本语言;Windows中通常指命令行解释器(cmd.exePowerShell).Q:系统命令和shell语言指令有交集吗A:有交集。在Linux系统中,很多常用的命令都可以在Shell中使......