
shell
文章平均质量分 84
xppke
这个作者很懒,什么都没留下…
展开
-
shell 中source: not found错误
ubuntu系统shell 中source: not found错误解决方案: 命令行执行:sudo dpkg-reconfigure dash在界面中选择no说明:ls -l /bin/sh 后显示/bin/sh -> dash这说明是用dash来进行解析的解决后/bin/sh -> bash原创 2018-01-11 18:54:08 · 901 阅读 · 0 评论 -
shell之read用法
转自:https://www.cnblogs.com/wangtao1993/archive/2016/12/06/6136169.html1、read基本读取 1 #!/bin/bash 2 #testing the read command 3 4 echo -n "Enter you name:" #echo -n 让用户直接在后面输入 5 read name #...转载 2018-05-23 15:06:20 · 15561 阅读 · 1 评论 -
shell控制结构
if elseif condition1then command1elif condition2 then command2else commandNfifor循环语句1.1 最基本的for循环: (传统的形式,for var in …)#!/bin/bashfor x in one two three fourdo echo number $xd...原创 2018-05-23 15:55:39 · 415 阅读 · 0 评论 -
shell中的0 1与真假
shell中有提到“在shell程序中,0表示真,非0表示假,这一点与C语言恰恰相反。”其实是“判断的最终结果只有两种可能:真(0)或者假(非 0)”。也就是说,只有判断的结果返回值为0时为真,1为假。这一点尤其不可与C语言的while(1)混为一谈。判断[ ] : [ condition ] 为判断符,其中的条件condition为真返回 0,假返回 1状态码:每个表达式执行完退出的时候,都会...原创 2018-06-11 15:14:59 · 8784 阅读 · 1 评论 -
shell之多行注释
: ''原创 2018-06-05 14:47:21 · 1052 阅读 · 0 评论 -
shell之xargs与-exec,与管道的区别
exec与xargs原创 2018-06-05 18:34:29 · 3559 阅读 · 0 评论 -
shell中自动交互的方法
第一种:输入重定向Here Document重定向操作符command << delimiter是一种非常有用的命令,shell将分界符delimiter之后直至下一个同样的分界符之前的所有内容都作为输入,遇到下一个分界符, shell就知道输入结束了。最常见的delimiter分界符是EOF,当然完全可以自定为其他字符。Here Document 是 Shell 中的一种特殊的重定向...原创 2018-05-30 17:41:55 · 17099 阅读 · 1 评论 -
shell笔记
突然看到网上对shell介绍的一段话,以及下面的一张图,网上查询到相关介绍。Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 ...原创 2018-05-31 18:23:02 · 223 阅读 · 0 评论 -
一些强大的shell命令
1、!$<!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样:$mkdir mydir$mv mydir yourdir$cd yourdir可以改成:$mkdir mydir$mv !$ yourdir$cd !$2、sudo !!以root的身份执行上一条命令 。场景举例:比如Ubuntu里用apt-get安装软件包的时候是需要root身份的,我们经常会忘记在...转载 2018-06-08 14:48:09 · 462 阅读 · 0 评论 -
变量-shell,python,bat
这里要讲的会包含shell变量,python变量和bat变量一、shell变量1,定义变量注意,变量名和等号之间不能有空格,等号“=”前后都不能有空格,否则不能识别。这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字(可用help...原创 2018-07-13 11:24:49 · 464 阅读 · 0 评论 -
shell之函数
一、函数定义格式如下:[ function ] funname (){ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回;如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)注意:所有函数在使用前必须定...原创 2018-07-13 15:05:33 · 139 阅读 · 0 评论 -
shell之数字,字符串比较
shell字符串比较、判断是否为数字 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.整数比较-eq 等于,如:if [ "$a" -eq "$b" ]-ne 不等于,如:if [ "$a" -ne "$b" ]-gt 大于,如:if [ "$a" -gt "$b" ]-ge 大于等于,如:if [ "$a"原创 2018-07-13 18:01:20 · 1711 阅读 · 0 评论 -
Linux shell中单引号,双引号及不加引号的简单区别
https://www.cnblogs.com/augustyang/p/6045210.html简要总结:单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看见的是什么就会输出什么。双引号: 把双引号内的内容输出出来;如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容来。 双引号内命令或变量的写法为`命令或变量`或$...转载 2018-07-31 14:51:01 · 5796 阅读 · 0 评论 -
Shell中for循环的几个常用写法
转自;https://blog.youkuaiyun.com/babyfish13/article/details/52981110第一类:数字性循环-----------------------------for1-1.sh[html] view plain copy #!/bin/bash for((i=1;i<=10;i++)); do echo $(expr $i \* 3 + 1)...转载 2018-05-23 15:05:16 · 567 阅读 · 0 评论 -
shell中各种括号的作用()、(())、[]、[[]]、{}
一、小括号,圆括号()1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些sh...转载 2018-05-16 17:38:42 · 222 阅读 · 0 评论 -
shell之数学运算
((i=$j+$k)) 等价于 i=`expr $j + $k`((i=$j-$k)) 等价于 i=`expr $j -$k`((i=$j*$k)) 等价于 i=`expr $j \*$k`((i=$j/$k)) 等价于 i=`expr $j /$k`Let expressions 执行一个或多个表达式。表达式中的变量前不必有$.如果表达式中包含了空格或其他特殊字符...原创 2018-05-16 16:57:30 · 2018 阅读 · 0 评论 -
shell之读取文件
一、使用for循环for line in `cat $filename`do echo $linedone或者 for line in $(cat $filename)do echo $linedone二、使用while循环while read -r linedo echo $linedone < $filenameWhile循环中read命令从标准输入中读取一行,并将内容保存到变量l...原创 2018-05-17 17:47:50 · 12340 阅读 · 0 评论 -
linux之vi图解
原创 2018-05-17 18:37:40 · 176 阅读 · 0 评论 -
shell之awk图解
原创 2018-05-18 11:52:31 · 127 阅读 · 0 评论 -
shell之vi替换字符串
1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky (n 为数字,若 n...转载 2018-05-18 14:20:52 · 2219 阅读 · 0 评论 -
shell之sed
sed原创 2018-05-18 17:29:18 · 234 阅读 · 0 评论 -
shell之awk
awk原创 2018-05-18 17:29:39 · 790 阅读 · 0 评论 -
shell之cut用法
cut原创 2018-05-18 17:30:17 · 40878 阅读 · 0 评论 -
shell之tr用法
tr原创 2018-05-18 17:30:36 · 1728 阅读 · 0 评论 -
shell之grep
grep原创 2018-05-18 17:40:53 · 333 阅读 · 0 评论 -
SHELL脚本截取字符串
假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。echo ${var##*/}##...转载 2018-05-16 11:22:56 · 387 阅读 · 0 评论 -
shell之date用法
#date 获取当前时间 #date -d "-1week" +%Y%m%d 获取上周日期(day,month,year,hour) #date--date="-24 hour" +%Y%m%d 同上 date_now=`date+%s` shell脚本里面赋给变量值 %% 输出%符号 %a 当前域的星期缩写 (Sun..Sat) %A 当前域的星期全写 (Sunday..Saturd...原创 2018-05-16 11:48:40 · 170 阅读 · 0 评论 -
shell之数组
shell数组两种类型,一是数值类型,二是字符串类型;虽然shell本身是弱类型的,但也可以这么区分。 数值类型的数组:一对括号表示数组,数组中元素之间使用“空格”来隔开。 举个列子: arr_number=(1 2 3 4 5); 字符串类型数组:同样,使用一对括号表示数组,其中数组中的元素使用双引号或者单引号包含,同样使用“空格”来隔开。 arr_string=("abc" "ed...转载 2018-05-16 14:54:26 · 389 阅读 · 0 评论 -
shell之字符串
shell中数据类型一般指数值,字符串,数组。一、字符串的定义用双引号,单引号,或者直接在接在=后,都可以定义一个字符串,如下,定义了三个字符串str1="this is a string" str2='this is a string'str3=this_is但双引号和单引号,在bash中还是有区别的。单引号引用,则保留字符串的所有字符的字面含义,同时,单引号内不允许再出现...原创 2018-07-31 15:30:40 · 1206 阅读 · 0 评论