shell
小白的进阶
立体视觉,机器学习,Python,搜索
展开
-
shell 字符串和数字互相转换
一、数字转字符串直接加引号即可,例如var=1var1="$var" 这样就转化了二、字符串转数字,三种方法1,用${{a}}2,用let达到(()) 运算效果。let num=0123;echo $num;833,双括号运算符:a=$(( 1 + 2 ));echo $a;等同于:a=`expr 1 + 2`...原创 2021-09-06 19:42:02 · 42597 阅读 · 0 评论 -
Shell 判断字符串是否为数字
#!/bin/bash ## 方法1a=1234;echo "$a"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo string a is numbers 第一个-n是shell的测试标志,对后面的串"`sed -n '/^[0-9][0-9]*$/p'`" 进行测试,如果非空,则结果为真。 sed默认会显示所有输入行信息的,sed 的“-n”选项是让sed不要显示,而只显示我们所需要的内容:即后面的表达式所匹配的行,这是.原创 2021-08-17 15:11:15 · 1481 阅读 · 0 评论 -
shell 按行读取文件
Shell按行读取文件的方法有很多,下面写出三种方法:写法一:#!/bin/bash#描述:# while循环读行操作PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHwhile read linedo echo $linedone < filename(待读取的文件)写法二:#!/bin/bash#描述:# cat后读行原创 2021-08-17 11:24:14 · 6205 阅读 · 0 评论 -
Shell 字符串拼接
1. 字符串声明概述字符串的基本操作脚本 1# 声明字符串str01="str01"echo ${str01}# 单引号也可以# 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释str02='str02'echo ${str02}# 对引号的转义, 这里就不提了2. 简单拼接概述简单的字符串拼接脚本 1:#/bin/bash# 字面量拼接# 1. 两个串依次排列即可 # 2. 不能有空格, 否则会报错# 12str01="1"原创 2021-08-17 11:21:47 · 61507 阅读 · 0 评论 -
Shell 基本运算符(加、减、乘、除、大小比较关系等)
Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号`而不是单引号'):#!/bin/bashval=`expr 2 + 2`echo "两数之和为 : $val"执行脚本,输出结果如下所示:...转载 2021-08-17 10:41:01 · 738 阅读 · 0 评论 -
shell 使用指定的分割符来分割字符串的方法
一、对于不包含空格的字符串,使用下面方法方法一#!/bin/bashstring="hello,shell,haha" array=(${string//,/ }) for var in ${array[@]}do echo $vardone 方法二#!/bin/bashstring="hello,shell,haha"OLD_IFS="$IFS"IFS=","array=($string)IFS="$OLD_IFS"for var in ${array[@]}原创 2021-08-17 10:28:12 · 12367 阅读 · 0 评论