0前言 在使用for循环语句时,我们经常使用到序列。比如: foriin12345678910;doecho"$i2=$(expr$i\2)";done 其中的12345678910;就是一个整数序列。 为了方便我们使用数字序列,Linux提供了seq命令,这个命令是取自单词sequence的前3个字母。比如: foriin$(seq110);do  更多信息请回顾: Linuxshell编程学习笔记17:for循环语句 其实,seq命令的用途和使用环境很广阔。现在我们就来探究一下。 1seq命令的格式、功能 我们可以使用命令 seq--help ...

作为一名程序员,不可避免地要长时间坐在电脑面前敲打键盘。 从传统中医的角度来说,《素问·宣明五气》中提到:“五劳所伤,久视伤血,久卧伤气,久坐伤肉,久立伤骨,久行伤筋。”久坐不动,气血不畅,缺少运动会使肌肉松弛,弹性降低,出现下肢浮肿,倦怠乏力,重则会使肌肉僵硬,感到疼痛麻木,引发肌肉萎缩。 从现代医学的角度来说,世界卫生组织早已将久坐列为十大致死致病元凶之一,久坐危害仅次于吸烟。早期研究表明,久坐会增加癌症死亡风险、抑郁症等。 对于我来说,长期近距离盯着电脑屏幕,导致眼睛视力下降,我又不喜欢戴眼镜,为了看清楚屏幕上的代码,身体自然前倾,加上久坐不动,对身体最明显的伤害是腰椎酸痛、胀痛。 ...

 目录 0 引言 1type 命令的功能和格式 1.1 type命令的功能 1.2type 命令的格式 2type命令用法实例 2.1用type命令查看shell内置命令(以echo命令为例) 2.2 用type命令查看别名(以ls命令为例) 2.3用type命令同时查看shell内置命令和别名(以echo和ls命令为例) 2.4 用type命令查看外部命令(以tty命令为例) 2.4 用type命令查看内部命令、别名和外部命令(以echo、ls和tty命令为例) 2.5用type命令查看函数 2...

还记得当初自己为什么选择计算机? 现在回想起来,当初驱使自己选择学习计算机专业的原因,一共有两个: 一、一则长城电脑的广告。 上个世纪80年代,我还在读小学,当时在中央电视台上经常播放着的长城电脑的一则广告。 广告的内容好像是这样的: 一缕阳光穿过万里长城的一个烽火台窗口,照在里面的一台白色的长城电脑上面,电脑在阳光下烨烨生光,璀璨夺目;然后伴随着背音乐,一位披着长发的白衣美女,款款走进画面,低头凝视着电脑,然后用手轻轻抚摸着电脑键盘…… 虽然在当时,电视都还没有普及,电脑更是非常稀罕的东西,距离它走进千家万户的时代还很远,但这则广告却让我对电脑产生了莫名的好感和兴趣。 在网上搜索了一下...

0 前言 在JavaScript语言中,有一个很特别的函数eval,eval函数可以将字符串当做JavaScript代码执行,返回表达式或值。 在LinuxShell中也提供了内建命令eval,它是否具有JavaScript语言中eval函数的功能呢? 1eval命令的格式、功能和返回值 我们可以使用helpeval命令来查看eval命令的帮助信息。 purpleEndurer@bash$helpevaleval:eval[arg...]  Executeargumentsasashellcommand.    &nb...

0 前言 在 Linuxshell编程学习笔记16:bash中的关联数组 中,我们在定义关联数组时使用了declare命令。 其实,declare命令的功能不只是定义定义关联数组,现在我们就来探讨它的功能和用法。 1 declare命令的功能和格式 我们可以使用 命令 helpdeclare 查看 的功能和格式 purpleEndurer@bash$helpdeclare declare:declare[-aAfFgilrtux][-p][name[=value]...]  Setvariable...

0 引入 在LinuxShell脚本编程的过程中,编写简单功能的脚本,代码不多,一般阅读起来没什么难度,有问题也比较有查出原因和修正。但是当脚本要实现的功能较多,代码变得较为复杂时,阅读起来就不那么容易看明白了,如果其中存在问题,要排查原因并修正所面临的困难也更大了,所以掌握一些调试方法还是很有必要的。 Linuxshell的调试方法比较多,现在我们先看看shell内建命令set。 1set 命令的功能 set命令用于查看和修改Shell环境的运行参数,我们可以依照不同的需求来设置shell的执行方式,实现定制Shell脚本的运行环境。 2 在bash中查看se...

目录 0 前言 1定义别名 2 查看别名 2.1 查看所有别名 2.2 查看某个别名 2.2.1 alias 别名 2.2.2alias|grep 别名字符串 2.2.3 使用Ctrl+Alt+E组合键 3unalias:删除别名 4如何执行命令本身而非别名 4.1方法1:使用Ctrl+Alt+E组合键 &&unalias 4.2方法2:在命令前加上命令文件的绝对路径 4.3方法3:在命令前加上相对路径 4.4方法4:在命令前加上反斜线\ 5如何让别名永久有效 6为...

Linuxshell脚本的调试方法比较多,上次我们探讨和测试了shell内建命令set所提供的一些调试选项,其实shell本身也提供了一些调试选项。我们以bash为例来看看。 1bash 的命令行帮助信息(bash--help) purleEndurer@cs$bash--help GNUbash,version4.2.46(2)-release-(x86_64-redhat-linux-gnu) Usage:bash[GNUlongoption][option]... bash[GNUlongoption][option]script-file... GNUlongoption...

1 tty的由来 在1830年代和1840年代,开发了称为电传打字机(teletypewriters)的机器,这些机器可以将发件人在键盘上输入的消息“沿着线路”发送在接收端并打印在纸上。 电传打字机的名称由teletypewriters,缩短为teletypes,并最终缩短为TTY。 电传打字机:teletypewriters→ teletypes→ tty 在电子计算机问世后,电传打字机成为那个时代与大型小型计算机和大型计算机交互的默认方式,并在软件中模拟演变为伪电传打字机或虚拟电传打字机(PTS:pseudoterminaldevice)。 在Linux...

20231113 补充了实例使用for循环来简化代码的内容 为了实现模块化设计和代码重用,很多编程语言支持函数或过程,Linuxshell也支持函数定义和调用。 Linuxshell中的函数与其它编程语言很多有相似之处,也有自己独特之处。 1 函数的定义 1.1标准格式 function函数名() { 语句或命令1 …… 语句或命令n [return返回值] } 其中: function是Shell中的关键字,专门用来定义函数; 由{}包围的部分称为函数体,调用一个函数,实际上就是执行函数体中的代码。 return是Shell关键字,专门用在函数中返回一个值;...

Linuxshell编程中的until语句,在功能上与其它编程语言一致,但在结构与其它编程语言又不太一样。在大多数编程语言中,until语句的循环条件表达式一般位于循环体语句的后面,但是在Linuxshell编程中,until语句的循环条件表达式与for语句和while一样,位于循环体语句的前面。 一、数字条件循环类 我们继续以for循环语句和while循环语句中的例子,计算从1到10与2的乘积 并输出。  (一)在zsh命令行成功执行 cs@eduin[20:26:26] $i=1;until[!$i-le10];doecho"$i2=$(expr$i\2)...

上回我们研究和探讨了Linuxshell编程中for循环语句,与在C/C中一样,for循环语句Linuxshell编程中有很多灵活的用法。今天我们来研究和探讨while循环语句。 一、数字条件循环 我们继续以for循环语句中的例子,计算从1到10与2的乘积 并输出。 (一)常规写法 1.在zsh命令行中 cs@eduin[20:35:57] $i=1;while(($i<=10));doecho"$i2=$(expr$i\2)";i=$(expr$i+1);done 12=2 22=4 32=6 42=8 52=10 62=12 72=14 82=16 92=18 102=...

一、case...esac语句说明 在实际编程中,我们有时会请到多条件多分支选择的情况,用if…else语句来嵌套处理不烦琐,于是JavaScript等语言提供了多选择语句switch...case。与此类似,LinuxShell脚本编程中提供了case...in...esac语句,来实现多条件多分支选择结构:其语法结构为:  case变量名in 值1[|值2……]) 命令1 [...] [命令N] ;;[...] 值a[|值b……]) 命令a [...] [命令b] [break] ;;[)] [命令x] [...] [命令y] esac 在每个case分支语句中,首先列出该...

LinuxShell脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算,同样也需要进行根据条件进行流程控制,提供了if、for、while、until等语句。 之前我们探讨了if语句,现在我们来探讨for循环语句。 LinuxShell中的for语句十分灵活,格式多样,我们通过实例看看一些常用的格式。 一、数字条件类循环 (一)格式1:C语言风格 cs@eduin[22:14:49] $for((i=1;i<=10;i));do for>echo"$i2=$(expr$i\2)"; for>done 12=2 22=4 32=6 42=...

1需求分析 前段时间把“圳品”信息发布到网站上了,内容包括四大块: 按分布区域统计分析 按产品类别统计分析 按认定时间统计分析 河池市“圳品”清单 导致网页很长,有同事反映说查看起来不是很方便,于是决定加上一个网页内容浮动导航菜单,把上面这四大块列为菜单项,用户点击相应的菜单项,就跳转到相应的内容,并且提供关闭和收缩、展开导航菜单的功能。如下图: 2制作菜单 为了让菜单显示统一美观,我们使用了css。 2.1css的三种使用方式 2.1.1内部样式表 将CSS代码写在HTML文档的head标签中,并且用style标签定义 <head> <styletype="tex...

最近学习LinuxShell编程,对 ()(())[][[]]等符号的用法还是有点分不太清楚,于是决定再梳理一下。今天先整理 ()$()(())的用法。 1单小括号() 1.1子shell(命令组) 括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 1.1.1bash中 $bash[csdn]$i=1;echo$i;(leti+=5;echo$i);echo$i161[csdn]$    1.1.2在zsh中 csdn@...

今天突然接到一个工作,要把两个存储在.xls的主体信息表,除重后合并成一个主体信息表,并且补充主体类型和所在县区这两列信息。完成这项工作的方法有很多,如果信息表中的信息量不大的话,手工处理一下也行,如果信息量大的话,还是由电脑来处理比较好,比如用vba写代码来合并,不过我更喜欢用JavaScript来完成。 一、思路 (一)界面设计 用HTML设计页面,放置两个textarea 其中一个textarea(ID=ta1)用来存放要处理的原始企业信息 另一个textarea(ID=ta2)用来存放处理好的企业信息。 代码如下: <!doctypehtml> <html&gt...

一、selectin循环语句的功能 Linuxshell脚本编程提供了selectin语句,这是Shell独有的一种循环语句,非常适合终端(Terminal)这样的交互场景,它可以根据用户的设置显示出带编号的菜单,用户通过输入不同的编号就可以选择不同的菜单,并执行与菜单对应的功能,这是C、C、Java、Python 等编程语言中是没有的。 二、selectin循环语句的语法格式 select变量名in值1[值2……值n]do  语句或命令1  [……]  [语句或命令n]done 在do 和done之间,我们...

上一节我们探讨了普通的数组,即使用数字下标来索引数组中不同的元素的数组,也可以称之为索引数组。 相比纯粹的数字,字符串不仅能表明含义,也更便于记忆使用,于是就有了关联数组。 一、关联数组概述 bash从4.0开始支持关联数组,关联数组可以使用可以使用任意的字符串、或者整数作为下标来访问数组元素。 与索引数组不同,关联数组必须声明。 二、声明关联数组并赋值 (一)先声明再赋值 1.声明关联数组 格式为: declare-A关联数组名 2.给关联数组元素赋值 格式为: 关联数组名[字符串下标]=值 3.实例 [csdn]$execbash[csdn]$declare-Aa[csdn]$...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~