
shell学习
BANANAML
这个作者很懒,什么都没留下…
展开
-
shell中各种括号的用法比较
在学习shell编程时,一直没弄清楚各种括号用法的区别,搜索相关资源时看到一篇讲的比较清楚的文章,这里分享一下:shell中的括号(小括号,中括号,大括号)...转载 2019-12-05 12:48:12 · 191 阅读 · 0 评论 -
shell编程之数组
和其他编程语言一样,shell脚本也支持数组,shell数组元素的下标也是从0开始,并且shell创建数组的时候不需要指定数组的大小,但是,shell脚本只支持一维数组,不支持多维数组。数组定义格式在shell中,用小括号()来表示数组,数组元素之间用空格来分隔开。arr=(value1 value2 … valuen)⚠️等号两边不能存在空格。示例如下:在使用$符号对数组元素进行引...原创 2019-12-03 15:01:52 · 616 阅读 · 0 评论 -
shell编程之函数讲解
在shell脚本中,用户可以自定义函数。shell函数定义语法规则语法规则1name (){函数语句块}语法规则2function name (){函数语句块return 语句}其中,function指示后续的代码是一个函数,function关键字可加可不加,name是函数名称,函数名之后有(),括号内不需要任何内容,包括空格,花括号内是函数体,函数体中可以有return...原创 2019-12-03 11:42:21 · 256 阅读 · 0 评论 -
shell PS变量
PS1变量PS1变量用来定义命令行提示符,可以按照我们自己的需求来定义自己喜欢的提示符。PS1支持以下选项:\d:显示曰期,格式为"星期 月 日"。\H:显示完整的主机名。如默认主机名"localhost.localdomain"。\h:显示简写的主机名。如默认主机名"localhost"。\t:显示 24 小时制时间,格式为"HH:MM:SS"。\T:显示 12 小时制时间,格式为...原创 2019-11-29 12:11:22 · 571 阅读 · 0 评论 -
shell编程之选择语句
case选择语句case语法规则case $变量名 in“值1”)语句1;;“值2”)语句2;;…*)语句n;;esaccase选择语句符合单条件多分支的情况。实例:根据用户的输入来输出对应的内容#!/bin/bashread -p "Please input your choice Y/N:" -t 5 choicecase $choice in "Y")...原创 2019-11-29 11:19:26 · 1031 阅读 · 0 评论 -
shell编程之循环语句
for语句for语句语法 规则for 变量 in 字符串do语句1done实例#!/bin/bashfor i in `seq 1 15`do echo -e "\033[32mThe Number is $i\033[0m"done命令seq 1 15表示seq start end 列出strat到end中的所有整数,步长为1。实现1-100的求和#!/bin/b...原创 2019-11-28 18:50:56 · 259 阅读 · 0 评论 -
shell编程之if条件语句
if条件语法规则单分支if语句if 表达式;then语句1else语句2fi多分支if语句if 表达式1;then语句1elif 表达式2;then语句2…else语句nfi实例#!/bin/bashNUM=200if(($NUM > 4));then echo "num is greater than 4!"else echo "num is ...原创 2019-11-28 15:25:56 · 730 阅读 · 0 评论 -
第一个shell脚本编写
开启shell环境Mac系统下,自带的终端就是一个标准的shell环境,笔者这里没有使用自带的终端,而是自己安装了iTerm2,这也是一个标准的shell环境。创建shell脚本的路径mkdir -p shell/script创建shell脚本1)shell脚本的格式是.sh的文件,使用vim编辑器创建脚本。vim first_shell.sh2)编辑shell脚本内容#!/b...原创 2019-11-23 12:04:25 · 554 阅读 · 0 评论 -
shell中的变量
变量shell中预设的变量都是大写的。变量就是使用一个较简单的字符串来替代某些具有特殊意义的设定以及数据,可以使用echo命令显示变量的值。echo $PWDecho $PATH另外可以使用env命令列出全部系统预设的系统环境变量,不同登录的用户列出的环境变量也不一样。常见的环境变量有:PATH : 决定shell将到哪些目录中寻找命令或程序;HOME : 当前用户的主目录;...原创 2019-11-21 15:12:41 · 510 阅读 · 1 评论 -
什么是shell?bash?bash的特点
什么是shell?shell是系统和计算机硬件交互时使用的中间介质,是系统的一个工具。在shell和计算机硬件之间还有一个系统内核。用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。通俗一点来说,shell充当来用户与计算机之间的翻译官角色。可以将shell看作是一种语言名称,具体的语法遵循bash等的规...原创 2019-11-21 14:17:24 · 5218 阅读 · 0 评论 -
查看系统的默认shell
linux系统中可用的shell都记录在/etc/shells文件中,可以通过cat命令来查看当前系统可用的shell。打开系统终端,输入以下命令cat /etc/shells我的系统返回结果是可以看到当前系统支持的shell种类比较多。那如何查看当前系统的默认shell呢?通过命令:echo $SHELL结果如下:可见系统默认的shell是bash。...原创 2019-11-21 11:25:41 · 1759 阅读 · 0 评论