首页 > 系统相关 >Shell编程

Shell编程

时间:2022-08-14 07:55:05浏览次数:43  
标签:Shell name 编程 say jack str 字符串 hello

变量:类型只有数字、字符串、数组,不用分号

#!/bin/sh
str_name="jack"  #变量赋值,等号俩边不能有空格,比如str_name = "jack"、str_name= "jack"
echo $str_name
echo ${str_name}

readonly str_name  #定义只读,不带$
unset str_name  #删除变量,不带$

str_say = "hello, ${str_name} !"  #拼接字符串
str_say = "hello", ${str_name} !  #拼接字符串
str_say = hello, ${str_name} !  #拼接字符串

len = ${#str_say}    #获取字符串长度
len = ${#str_say[0]}  #获取字符串长度,一样效果

str_sub = ${str_name:1:3}   #字符串截取:${字符串:开始位置:截取长度},第一个字符的索引值为 0
echo `expr index "$string" io`  #查找子字符串




标签:Shell,name,编程,say,jack,str,字符串,hello
From: https://www.cnblogs.com/feiying100/p/16584748.html

相关文章

  • C#并发编程-4 同步
    如果程序用到了并发技术,那就要特别留意这种情况:一段代码需要修改数据,同时其他代码需要访问同一个数据。这种情况就需要考虑同步地访问数据。如果下面三个条件都满足,就必......
  • C语言指针的使用运算与数组相关编程实例
    指针也就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。本......
  • 列式存储的分布式数据库——HBase Shell与SQL实战操作(HBase Master高可用实现)
    目录一、前言二、命令行操作(hbaseshell)1)连接HBase2)创建表(create)3)添加数据(put)4)查询数据(scan)5)获取单行数据(get)6)禁用/启用表(disable/enable)7)清空表(truncate)8)删除表(drop)9)开启......
  • Java – 网络编程
    使用Java进行网络编程时,由虚拟机实现了底层复杂的网络协议,Java程序只需要调用Java标准库提供的接口,就可以简单高效地编写网络程序。Java提供的这些标准库存在于java......
  • 函数式编程中的 Immutable 数据结构
    原视频链接:https://www.youtube.com/watch?v=Wo0qiGPSV-sbyAnjanaVakil@JSConf概述函数式编程避免了很多命令式和面向对象的编程的问题。在函数中,数据输入,......
  • 并发编程(概念简述)
    并发编程(概念简述)1进程与线程1.1概念1.1.1线程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要......
  • 1047 编程团体赛——20分
    编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。现给定所有队员的比赛成绩,请你编写程序找出冠军队。输......
  • Java 并发编程解析 | 如何正确理解Java领域中的多线程模型,主要用来解决什么问题?
    苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头我国宋代禅宗大师青原行思在《三重境界》中有这样一句话:“参禅之初,看山是山,......