shell学习之路
本专栏记录了本人学习shell时候的各种笔记包含练习时的实例,有需要从零开始学习的,可以来看下,共同学习。。。小白拙作,各位大神勿喷哈。。。
luyaran
像永远快乐的阳光,追求那至高无上的完美乐园。
展开
-
shell重温---基础篇(文件包含)
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename 接下来,咱们来创建两个 shell 脚本文件。test1.sh 代码如下:#!/bin/bashurl="http://www.luyar...原创 2018-04-25 15:27:34 · 224 阅读 · 0 评论 -
shell重温---基础篇(输入/输出重定向)
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令说明command > file将输出重定向到 file。command < file将输入重定向到 file。command &...原创 2018-04-25 15:22:54 · 263 阅读 · 0 评论 -
shell重温---基础篇(函数操作)
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]} 参数说明如下:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回...原创 2018-04-25 14:57:57 · 183 阅读 · 0 评论 -
shell重温---基础篇(流程控制&if判断&for&while&循环操作)
和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情} 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。我们来看下在shell中,if 语句语法格式:if conditi...原创 2018-04-25 14:50:37 · 345 阅读 · 2 评论 -
shell重温---基础篇(shell变量&字符串以及git GUI运行shell脚本方式)
既然是基础篇那肯定是需要对shell的各种需要注意的基本点进行说明了。接下来就是show time... shell呢,是一个用C语言编写的应用程序,是用户使用linux的桥梁。所以呢,他既是一种命令语言,同时呢还是一种程序设计语言。shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,但是各位看官要知道的是,she...原创 2018-02-23 16:17:26 · 1135 阅读 · 0 评论 -
shell重温---基础篇(shell数组&数组操作)
上篇博客已经分析重温了shell的运行方式以及其中的变量还有字符串,之后按照套路就是数组方面了,废话不多说,直接进入正题哈。(小白笔记,各位看官勿喷。。。) bash shell呢,支持一位数组,不支持多维数组,并且没有限定数组的大小,类似于C语言,元素的下标由0开始编号,下表可以是整数或者算术表达式,其值应大于或者等于0,在shell中用括号来表示数组,数组中的元素用空格来分割开来...原创 2018-02-24 14:35:10 · 1086 阅读 · 0 评论 -
shell重温---基础篇(参数传递&echo命令)
经过前两天的学习,关于shell的基础算是知道的一般般啦,最起码不算是小白了(纯属意淫)。今天就来点干货哈。 首先是运行shell脚本时的参数传递。脚本内获取参数的格式为$n。n代表了一个数字,例如1,就是脚本执行的第一个参数,2,就是脚本执行的第二个参数,以此类推哈。举个栗子($0是执行的文件名称):#!/bin/bashecho "Shell 传递参数实例!";echo "执行...原创 2018-02-26 11:00:18 · 1504 阅读 · 0 评论 -
shell重温---基础篇(printf命令&test命令)
在shell中还有一个输出的命令,那就是printf了。它模仿的是C程序库(library)里的printf()程序,是由POSIX标准所定义,所以嘞,使用printf脚本比echo移植性要好一点,它使用引用文本或空格分隔的参数,外面可以在printf使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等,默认printf不会像echo自动添加换行符,但可以手动添加\n。以上就是官方解释...原创 2018-02-27 10:59:45 · 564 阅读 · 0 评论 -
shell重温---基础篇(连接数据库)
前几天分享了shell字符串操作,数组操作等,接下来回归到项目,进行数据库操作。按照一般情况来说,shell连接数据库基本上都是DB使用的,因为需要运行大量的sql啊什么的,所以都会封装到shell中来进行操作。话不多说,给大家看一个实例,基本上就差不多完事了:#!/bin/bashmysql -uroot -proot <<EOFshow databases;use ...原创 2018-02-28 09:57:10 · 667 阅读 · 0 评论