
shell
shell 由浅入深的学习,切记熟能生巧,勤能补拙!
郑泽林
纯小白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Shell 及 Shell编程 目录导航
本章作为一个目录导航,可以方便的去往有关shell的每个文章!原创 2020-03-24 10:36:49 · 1099 阅读 · 0 评论 -
关于 Shell 解释器 介绍!
文章目录1、Shell 解释器简介:2、Linux shell种类: ①、bourne again shell(/bin/bash) —— 最常用 ②、bourne shell(/use/bin/sh 或 /bin/sh) ③、C shell (/usr/bin/csh) ④、K shell (/usr/bin/ksh) ...原创 2020-03-24 11:36:13 · 1951 阅读 · 0 评论 -
Bash Shell 中 常见的面试题:(理论基础 及 脚本编写)
文章目录理论基础篇:①、如何向脚本内传递参数!②、[ ] 和 [[ ]] 的区别! 以及 整数运算符 使用什么?③、() 和 { } 的共同点 及 区别:④、列举几个 环境变量,并且 说出他们的作用:⑤、关于 变量 的命令:⑥、关于 语法结构 的:⑦、写一个 shell 函数:⑧、求 10 + 10 的和:⑨、' 和 " 的区别:⑩、 判断 目录 或 文件 、字符串 :写脚本篇:①、输出 1 ...原创 2020-04-08 16:49:11 · 1055 阅读 · 0 评论 -
Bash Shell 中的 函数使用 注意事项 及 return 退出函数
文章目录1、函数介绍2、函数定义的方式:3、注意点:4、调用函数:5、同一个脚本具有多个相同函数名 时:6、调用函数时,通过 位置变量 传递参数:8、将函数赋值给变量:9、调用函数内部的参数:10、重点: return 退出函数并返回退出码 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看...原创 2020-04-07 18:17:27 · 3923 阅读 · 0 评论 -
Bash Shell 中的 select 选择语句 以及 PS3 :
文章目录语法结构:注意点:例子: 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:语法结构:select varname in (表达式)docmddone 注意点:1、 select 会自动为 表达式里的 参数添加序号:eg: select i ...原创 2020-04-07 14:35:09 · 547 阅读 · 0 评论 -
Bash Shell 之 nutil循环
文章目录 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:until 循环 与 while 循环结构类似;区别:while for 等循环是表达式为真(返回值为0) ,才执行循环体,循环至表达式为假(非0值)则停止执行循环体!然而 until 恰恰相反!它是 表达式为假(返回...原创 2020-04-07 11:42:04 · 406 阅读 · 0 评论 -
bash shell 跳出循环 : break or continue :
文章目录break 跳出整个循环!continue 跳出当前循环注意: 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:break 跳出整个循环!root@zhengzelin:~# cat test.sh #!/bin/bashfor i in $(seq 1 10)...原创 2020-04-07 09:00:46 · 2179 阅读 · 0 评论 -
Bash Shell 中的while 循环、 do...while
文章目录1、求 10 以内每个整数的平方值:5、使用 while 循环 的嵌套来实现打印三角形: 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:1、求 10 以内每个整数的平方值:#!/bin/bashsum=1while [ $sum -le 10 ]do pf=...原创 2020-04-06 19:24:48 · 23090 阅读 · 3 评论 -
两种方法实现 打印1-100 之间的奇数和 或 偶数和:
输出 1 -100 的办法:root@zhengzelin:~\# for i in $(seq 1 100);do echo $i;done |wc -l # 太长了 ,使用 wc命令统计行数即可100root@zhengzelin:~\# for i in {1..100};do echo $i;done |wc -l100root@zhengzelin:~\# a=1;whi...原创 2020-04-04 22:25:59 · 2910 阅读 · 0 评论 -
使用 for循环嵌套 或 while 循环嵌套 来打印 九九乘法表 !
文章目录目的:使用 for 循环嵌套:使用 while 循环实现: 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:目的:实现 打印 99乘法表:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12...原创 2020-04-03 21:51:38 · 4928 阅读 · 0 评论 -
一文教你如何使用 for循环嵌套 ! 并且打印 各种三角形 与 菱形 !
文章目录1、嵌套的 for 循环 打印三角形!1.1、使用for嵌套循环 打印正三角形! 解释:1.2、使用for嵌套循环 打印倒三角形!1.3、使用 for循环嵌套 打印等腰正三角:2、使用 for 循环嵌套打印菱形:2.1、先输出一个正的等腰三角形:2.2、输出 倒等腰三角形2.3、将 两个三角形 合并成一个 菱形: &nb...原创 2020-04-02 23:03:05 · 7079 阅读 · 2 评论 -
一文让你通俗易懂的学习会 Bash Shell 中的 for 循环语句(for 的两种语法结构 和 嵌套for循环)
文章目录★ 语法格式分为两类:1、语法格式 1 的介绍:1.1、语法格式 1 的工作原理:1.2、语法格式 1 的取值列表:①、字符串:②、范围集合:③、文件名:④、命令执行结果:⑤、位置变量 及 系统变量:2、语法格式 2 的介绍:2.1、语法格式 2 的工作原理:2.2、语法格式 2 (( )) 的几个常用用法:①、打印 1 - 100 之间所有的数:②、打印 1 - 100 之间所有奇偶数...原创 2020-04-02 22:00:32 · 1103 阅读 · 0 评论 -
一文教你学会 for循环 的嵌套模式:
文章目录1、for 循环 语法格式:2、for循环嵌套的执行过程:3、利用for基础打印一个矩形:4、使用 for循环嵌套 打印矩形:解释: 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:1、for 循环 语法格式:两个 for 循环的语法格式:#!/bin/bashfo...原创 2020-04-02 21:59:46 · 4547 阅读 · 0 评论 -
Bash Shell 中的 case 选择语句:
文章目录1、case 语句介绍:2、case 语法格式:3、case 使用例子: 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:1、case 语句介绍: case 选择...原创 2020-03-31 15:59:01 · 1067 阅读 · 0 评论 -
Shell 中的 if 流程判断语句:
文章目录1、if 语句的格式:2、综合实例: 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:1、if 语句的格式:if 语句很简单,就是满足条件,则执行... 反正则执行..."单条件:"if [ 条件表达式 ];then 语句1...fi————————...原创 2020-03-30 20:15:53 · 579 阅读 · 0 评论 -
Linux 内部命令 read 详解!默认读取来自键盘的输入,可以使用 -u 指定来自 fd 的输入!
文章目录1、格式:2、举例:2.1、read -p 指定提示信息:2.2、reap -a 数组参数:2.3、read -d 指定定界符:2.4、read -n 指定变量值的参数个数:2.5、read -t 指定赋值的时间:2.6、read -s 指定为安静模式:3、未指定 varname 怎么办??? read —— 内部命令!root@zhengzelin:~# type re...原创 2020-03-30 18:18:20 · 2089 阅读 · 0 评论 -
在使用变量的时候,双引号和单引号 如何使用,及其区别:
文章目录 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:当你再给变量赋值的时候,值是一串字符串,并且中间有空格,该如何赋值?使用单双引号:(都可以)root@zhengzelin:~# a="aaa bbb ccc";echo $aaaa bbb cccroot@zh...原创 2020-03-30 15:49:07 · 3193 阅读 · 0 评论 -
详解:Bash Shell 脚本中的括号:()、(( ))、[ ]、[[ ]]、{ } 及 他们使用的运算符!
此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:原创 2020-03-30 15:07:04 · 1921 阅读 · 0 评论 -
Bash Shell 中的 test —— 条件测试!以及 test 和 [ ] :
文章目录test 命令的作用:help test 查看更多信息:1、test 中的 文件测试运算符2、test 中的 字符串运算符:3、test 中的 其他运算符:eg:①:使用 test 来测试字符串:eg:②:使用 test 进行算数测试:★ 与 test 完全等价的符号: [ ]: 此链接通往 Bash Shell 编程...原创 2020-03-29 18:01:22 · 932 阅读 · 0 评论 -
Bash Shell 脚本中使用 位置变量时候:提醒用户输入 位置变量的参数 以及位置变量参数的类型!
此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看: 当你在脚本中写入位置变量的时候,如果忘记在执行脚本后面跟上 参数的时候,会报错又麻烦,那么如何让脚本提醒用户添加位置变量的参数呢??root@zhengzelin:~# vim test.sh [ $# -ne...原创 2020-03-28 23:13:12 · 851 阅读 · 0 评论 -
Bash Shell 中 特殊的 字符串测试符号: =~
此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看: 关于 字符串测试运算符,咱们都知道有 : -a 、-n、 =、!=、> 、< 。-a : # 判断是否为空字符串,是空则为 true。-n : # 判断是否为非空字符串,非空则为 true。= :#...原创 2020-03-28 20:23:25 · 1427 阅读 · 0 评论 -
Bash Shell 中的 算术运算符、逻辑与或非(& | !)运算符、整数关系运算符、字符串关系运算符、文件或目录测试运算符
文章目录1、算术运算符:①、使用 let 实现算术运算:②、使用 expr 实现算术运算:③、使用 [ ] 实现算术运算:④、使用 (( )) 实现算术运算:2、关系运算符:①、[ ] 中 使用 > 的例子:②、[[ ]] 中 使用 > 的例子:③、(( )) 中使用 > 的例子:3、逻辑运算符:①、 [ ] 中使用 -a :②、[[ ]] 中使用 &&:③、(...原创 2020-03-27 21:35:40 · 5651 阅读 · 0 评论 -
你知道什么是 短路与 和 短路非吗 ???
先来说一下 与运算 和 或运算: & 和 |:& 与 (双方都成立 ,结果才为 true )0 —— flaes; 1——true0 & 0 —— 00 & 1 —— 01 & 0 —— 01 & 1 —— 1| 或 (或者的意思,两边有一个结果为 true ,答案即为 true)0 | 0 —— 00 | 1...原创 2020-03-27 21:31:07 · 1390 阅读 · 1 评论 -
如何 打印随机颜色的字体? Bash 中的 $RANDOM ——随机数生成器 如何使用?
随机数生成器 —— $RANDOM:Bash Shell 中有内建的随机数生成器: $RANDOM root@zhengzelin:~$ echo $RANDOM 生成值得默认范围是 0-3276713147如果你要指定随机数生成的范围的话:root@zhengzelin:~$ echo $[RANDOM%50]输出值得范围是:0-49 ************...原创 2020-03-27 18:35:02 · 598 阅读 · 0 评论 -
常见的正则表达式使用例子:
文章目录1、显示 /proc/meminfo 文件中以 大小s 开头的行:2、显示 /etc/passwd 中不以 /bin/bash 结尾的行3、显示用户 ntp 默认的shell程序4、显示出 /etc/passwd 中的十位数或百位数:5、显示某文件中 以空格开头却不是空行的行:6、"netstat -tan" 命令的结果中以 LISTEN后跟任意空白字符结尾的行7、过滤出 "/etc/ss...原创 2020-03-25 21:50:12 · 1433 阅读 · 0 评论 -
正则表达式
文章目录通配符?正则表达式?哪些程序支持 正则表达式!正则表达式引擎:基础正则表达式:①、字符匹配:②、匹配次数:③、位置:④、分组 和 或者 :4.1、分组 \\(\\) 的使用例子:4.2、\1 、 \2 .. 的使用例子:4.3、或者 "\\|" 的使用例子:扩展正则表达式:①、字符匹配:grep -v 与 [^] 的区别:②、匹配次数:③ 位置:④、分组 和 或者: &nb...原创 2020-03-25 21:46:44 · 307 阅读 · 0 评论 -
Shell 脚本的工作原理:
此链接通往 Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看: 本章学习一下 shell脚本 的工作原理!当我们写了一个shell脚本之后,执行的时候,并不是在当前 shell 下执行,而是打开一个子shell 来执行该脚本!证明如下:root@zhengzelin:~# vim test...原创 2020-03-24 19:03:55 · 681 阅读 · 0 评论 -
Shell 编程 入门篇(打好基础篇):
文章目录1、Shell 编程的脚本格式:2、分享一个自动给脚本添加注释的文件:3、使用 bash -n 命令查看脚本语法问题:4、使用 bash -x 查看脚本输出内容: 此链接通往 Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看: 1、Shell 编程的脚本格式:1: 脚本名字格式: ...原创 2020-03-24 18:23:41 · 428 阅读 · 0 评论 -
和 SHELL 解释器 有关的一些命令
文章目录1、查看当前系统所支持的 Shell :2、查看 当前 Shell 类型:3、关于 shell 的 子shell:4、查看某个用户的 Shell 类型:5、"pstree -p" 树状结构显示 Shell进程关系:6、login shell :7、 此链接通往 Shell 编程的目录导航 ,从入门到放弃,感兴趣的可以去看看:&nb...原创 2020-03-24 15:13:23 · 278 阅读 · 0 评论 -
跟 Linux登录系统无关的环境变量学习
文章目录Centos: ~/.bash_logout(注销时生效)Centos / Ubuntu: ~/.bash_history(记录上次退出登录之前所敲历史命令)Centos / Ubuntu:/etc/issue(本地终端欢迎(警告)信息)Centos / Ubuntu:/etc/issue.net(远程终端欢迎(警告)信息)Centos / Ubuntu:/etc/motd (远程或本地终...原创 2020-03-23 18:36:15 · 351 阅读 · 0 评论 -
Centos 中没有 /etc/sysconfig/i18n 如何永久修改当前系统语言!
文章目录i18n 这个文件的作用?查看当前系统所使用的语言类型:查看当前系统所支持的所有语言类型临时修改 语言类型:步入正题,永久修改语言类型: i18n 这个文件的作用? 这个文件就是定义了系统当前所用的语言类型!其实这个文件并不是所有的计算机上都有,所以说使用这个路径并不是很严谨! 查看当前系统所...原创 2020-03-23 16:26:43 · 7846 阅读 · 0 评论 -
深入浅出的学习变量(局部、全局、系统、位置、只读变量... set 命令、export 命令、以及如何设置环境变量!)
文章目录变量?变量的赋值:①、静态语言 或 强类型②、动态语言 或 弱类型变量名命名规则? ==bash 中 变量的种类:==①、局部变量:★ 如何使用局部变量?★ 如何证明局部变量的生效范围?①、首先 使用 set 命令查看所有变量:②、接着 使用 bash 命令 进入当前shell 的子shell 进程:③、然后 使用 pstree -p 来查看进程之间的树状关系图:④、最后 使用...原创 2020-03-22 11:17:31 · 1026 阅读 · 0 评论 -
通俗易懂的学习 Linux 登录系统时如何加载环境变量?(有图更方便理解)
文章目录 这里是自己写的一个 shell入门到放弃 的一个目录导航!因为本章是学习shell 接触的变量,所以这里的例子都是在 shell 中使用 变量。戳我去学习变量:简单易懂,从0开始,各种知识点都会提及到 ...原创 2020-03-22 11:09:03 · 2068 阅读 · 0 评论