![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux shell
希哈科技
希哈科技 (XIHA) 致力于成为全球领先的AIoT产品与技术服务解决方案提供商。把 “赋能万物,机器智能” 作为核心价值观。相信所秉承的 “星球万物,智慧物联” 的使命,会持续为客户创造长期价值。
展开
-
shell中$(cd “$(dirname “$0“)“,pwd) 解析
BIN_FOLDER = $(cd "$(dirname "$0")",pwd) 解析:1、取当前运行脚本的所在路径: $02、取当前脚本所在路径的父目录: dirname "$0"3、取返回的父目录的值: $(dirname "$0")4、cd到返回的父目录: cd "$(dirname "$0")"5、输出地址: cd "$(dirname "$0")",pwd6、取输出的地址,并赋值给BIN_FOLDER: BIN_FOLDER = $(cd "$(dirname "$0")"转载 2021-09-06 12:22:45 · 1047 阅读 · 0 评论 -
shell脚本中 “set -e” 的作用
-----------------------------------------------------------#!/bin/bashset -ecommand 1command 2...exit 0----------------------------------------------------------你写的每个脚本都应该在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误转载 2021-09-06 12:20:30 · 487 阅读 · 0 评论 -
Shell脚本8种字符串截取方法总结
1. # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。echo ${var##*/}##*/ 表示从左边开始删除最后(最右边)一个 / 号及左...转载 2018-12-22 10:20:55 · 191 阅读 · 0 评论 -
linux shell批处理去除指定字符前所有的0
批处理去除指定字符前所有的0题目有文本 1.txt0000acb0h 0b0c00a000s 0000h00ga00 a0000000要求通过批处理将文本所有字符串字符a前的0去除输出如下acb0h bca000s hga00 a0000000编写代码#! /bin/bashfile=./1.txtbefore=areplace=0while rea...转载 2018-12-22 10:22:39 · 2559 阅读 · 0 评论 -
Linux shell 判断输入是否为全数字
在编写交互式脚本的时候经常需要检查输入,比如检查输入是否为整数。思路一:正则表达式read -p "Please input an integer: " num[[ "$num" =~ ^[1-9]+$ ]] && echo OK || echo Wrong#注意正则表达式(^[1-9]+$)不能加引号!!!思路二:利用case语句来判断read -p "P...转载 2018-12-22 10:23:33 · 7004 阅读 · 3 评论 -
linux shell获取字符串长度的多种方法总结
前言我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳、汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧。方法如下:【方法一】:利用${#str}来获取字符串的长度【方法二】:利用awk的length方法备注: 1) 最好用{}来放置变量 2) 也可以用length($0)来统计文件...转载 2018-12-22 10:25:22 · 2996 阅读 · 0 评论 -
linux shell取文本最后一行
目前我知道的方法有四种1.awk 'END {print}'2.sed -n '$p'3.sed '$!N;$!D'4.awk '{b=a"\n"$0;a=$0}END{print b}'转载 2018-12-22 10:41:31 · 9492 阅读 · 1 评论