Shell学习

执行脚本

$vi shell.sh
......    #!/bin/bash  #为注释符
$/bin/bash ./shell.sh

输出语句

echo "hello world"
echo ${val}

变量

bl=10  #等号两侧不能有空格
my_name="_jingbo"
readonly your_name=_youke  #只读变量
unset my_name  #删除变量 不能删除只读变量

字符串

my_name=_jingbo
my_name='_jingbo'
my_name="_jingbo"
echo ${#my_name}  #字符串长度
# " "内可以引用变量和转义字符

提取子串

string="http://www.baidu.com"
sub1=${string:1:2} #左往右 结果为tt  从1号位置开始截取2个
sub2=${string:0-3:2}  #右往左 结果为co 从倒数第3个开始截取2个
sub3=${string #*w}  #从左边开始删除到第一个w结束,包括w,结果为ww.baidu.com
sub4=${string##*w} #从左边开始删除到最后一个w结束,包括w,结果为.baidu.com
sub5=${string%w*} #从右边开始删除到第一个(右向左第一个)w结束,包括w,结果为http://ww
sub6=${string%%w*}  #从右边开始删除到最后一个(右向左第一个)w结束,包括w,结果为http://

数组

array=(0 1 2 '33' "4")  #定义 空格分开
echo ${array[3]}  #使用,结果为33
echo ${#array[@]}  #数组大小
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础 头文件 #!/bin/bash 或者#!/bin/sh #!约定的标记,如IOS的Import 执行文件时需...
    ZMJun阅读 1,252评论 1 2
  • [TOC] Shell基本介绍 shell学习必备基础 Linux的基本使用 如何在bash上执行程序 简单的管道...
    J书越来越垃圾了阅读 1,331评论 0 4
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 变量、字符串、数组 1.变量 1.1 常规变量 变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)...
    Creator_Ly阅读 544评论 0 2
  • 昨天太忙,整整折腾了一天。中午和晚上抽时间把blog搬到简书了,感觉棒棒的。今天中午看到了我最喜欢的泛型,swif...
    littlersmall阅读 1,413评论 1 49