Shell
运妙心藏
C/Cpp/Java/C#/Lua/PHP/Android/Python 程序員 手游 前端 后台
展开
-
shell 教程三:echo命令
Shell 的 echo 指令用于字符串的输出。命令格式:echo 一个字符串1.显示普通字符串:echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示转义字符echo "\"It is a test\""结果将是:"It is a test"原创 2016-12-20 13:19:43 · 625 阅读 · 0 评论 -
Linux中命令行中EOF的用法
EOF是END Of File的缩写,表示自定义终止符。既然自定义,那么EOF就不是固定的,可以随意设置别名。在linux按ctrl-d就代表EOF。EOF一般会配合cat能够多行文本输出.其用法如下:<<EOF //开始....EOF //结束还可以自定义,比如自定义:<<BBB //开始....B...原创 2018-10-23 15:47:07 · 21804 阅读 · 6 评论 -
awk gsub ^Z无法替换的问题
在学习《Shell脚本学习指南》一书时遇到了一个问题:gsub("^Z", “\n”)无法被替换问题解决:加上转义符,并且要加上双反斜杠gsub("\\^Z", "\n")比较让人疑问的是前的替换并没有要求加上反斜杠gsub("\n", "^Z") 或者 gsub("\n",原创 2018-10-23 15:28:06 · 565 阅读 · 0 评论 -
Shell脚本学习指南读书笔记(一)
第1章 背景知识略第2章 入门编译型语言优点:高效缺点:多半运作于底层,处理字节、整数或其他机器层级的对象(C++中就很难将一个目录所有文件复制到另一个目录中)脚本编程语言通常是解释型的,这类程序是解释器读入程序代码,转换成内部形式再执行(解释器本身是一般的编译型程序)为啥使用Shell脚本?好处:运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象缺点:效率不如编译型...原创 2018-10-18 15:31:35 · 419 阅读 · 0 评论 -
shell 教程二:数组
Shell 数组bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:数组名=(值1 值2 ... 值n)例如:arr原创 2016-12-20 01:08:32 · 500 阅读 · 0 评论 -
shell 教程一:变量,字符串,传参
一,hello shellvi hello.sh写如下内容:linux@ubuntu:~/test_shell$ cat hello.sh #!/bin/bashecho "hello shell!"注意这时的.sh文件没有执行权限,要更改为可执行状态linux@ubuntu:~/test_shell$ ls -l hello.sh -rw-rw原创 2016-12-20 01:05:40 · 17776 阅读 · 0 评论 -
shell 教程六:函数的使用
1,函数无参无返回值调用linux@ubuntu:~/test_shell$ cat hello.sh #!/bin/bashmyFunc(){ echo "myFunc() is called!"}echo "begin call myFunc()"myFuncecho "end call myFunc()"linux@ubuntu:~/test_shell$ ./hello.sh原创 2016-12-22 13:19:24 · 339 阅读 · 0 评论 -
shell 教程五:文件包含
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个 shell 脚本文件。test1.sh 代码如下:linux@ubuntu:~/te原创 2016-12-22 12:54:32 · 414 阅读 · 0 评论 -
shell 关于==,[[ 错误
代码如下:#!/bin/sha=10b=20echo "a=$a,b=$b"if [ $a == $b ] then echo "a == b"else echo "a != b"fiif [[ $a -eq 10 && $b -eq 20 ]] then echo "a==10 && b==20"else echo "a!=10 || b!=20"fi结果运行如下:原创 2016-12-21 14:54:53 · 501 阅读 · 0 评论 -
shell 教程四:基本运算符(算数,关系,布尔,字符串,文件检测)
Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):原创 2016-12-21 14:44:14 · 935 阅读 · 0 评论 -
Shell脚本学习指南 遇到的问题记录总结(后续添加)
问题1:5.3节 P.1152 &amp;amp;amp;amp;gt; /dev/null标准输入0 从键盘获得输入 /proc/self/fd/0标准输出1 输出到屏幕(即控制台) /proc/self/fd/1错误输出2 输出到屏幕(即控制台) /proc/self/fd/2/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”1、2 &amp;amp;amp;amp;gt; /d.原创 2018-10-24 19:15:16 · 346 阅读 · 0 评论