随笔分类 -  35. Shell 入门教程

帮助你从零开始快速上手Shell
摘要:文章首发于【陈树义】公众号,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_00_guide.html Shell 快速入门定位于快速帮助初学者掌握 Shell 的语法,快速编写 Shell 脚本。对于 Shell 学 阅读全文
posted @ 2020-11-01 12:21 陈树义 阅读(628) 评论(0) 推荐(0)
摘要:有时候我们需要比较两个数字的大小关系,这时候就要用到关系运算符。关系运算符只支持数值运算,不支持字符运算。 #!/bin/bash # author:陈树义 # site:www.chenshuyi.com a=10 b=20 if [ $a -gt $b ] then echo "a great 阅读全文
posted @ 2020-11-01 12:18 陈树义 阅读(448) 评论(0) 推荐(0)
摘要:逻辑运算符有三个,分别是:非运算、或运算、与运算。 !:非运算符。 -o:或运算符。 -a:与运算符。 因为 Shell 中并没有布尔类型,所以非运算符主要是对表达式取反。 #!/bin/bash # author:陈树义 # site:www.chenshuyi.com a=10 b=20 # 非 阅读全文
posted @ 2020-11-01 12:16 陈树义 阅读(823) 评论(0) 推荐(0)
摘要:在 Shell 语言中,经常会看到中括号和括号组成的特殊标识,例如:[]、[[]]、(())、$(())、()。这些符号经常使我们非常迷惑,弄清楚它们之间的作用和区别非常必要。 在开始之前,我们先来学习一个 test 命令。 test命令 test 命令主要是用来做表达式的判断,其语法结构如下: t 阅读全文
posted @ 2020-11-01 12:03 陈树义 阅读(417) 评论(0) 推荐(0)
摘要:Shell 中有数组这个概念,数组中可以存放多个值。但 Shell 只支持一维数组,不支持多维数组,初始化时不需要定义数组大小。与大部分编程语言类似,数组元素的下标由0开始。 Shell 数组用括号来表示,元素用「空格」符号分割开,语法格式如下: array_name=(value1 ... val 阅读全文
posted @ 2020-11-01 11:59 陈树义 阅读(403) 评论(0) 推荐(0)
摘要:文件测试运算符用于检测文件的各种状态和属性,目前支持的运算符如下: -b file:是否块设备文件 -c file:是否字符设别文件 -d file:是否目录 -f file:是否普通文件 -g file:文件是否设置了 SGID 位 -k file:是否设置了粘着位 -p file:文件是否有名管 阅读全文
posted @ 2020-11-01 11:56 陈树义 阅读(852) 评论(0) 推荐(0)
摘要:在写 Shell 脚本的时候,我们经常会想将命令的输出结果保存到文件中,或者将命令的执行结果保存到日志记录中。这时候就需要把命令的输出结果重定向。而要进行重定向,就要了解 Linux 的输入输出流。 在 Linux 中有三个经常用到的输入输出流,他们分别是: 标准输入(stdin) 标准输出(std 阅读全文
posted @ 2020-11-01 11:52 陈树义 阅读(542) 评论(0) 推荐(0)
摘要:Linux Shell 可以用户定义函数,然后在shell脚本中可以随便调用。 函数定义 Shell 中的函数定义与 JavaScript 类似,格式如下: function hello() { echo "Hello SHell."; return 1; } echo "method begin. 阅读全文
posted @ 2020-11-01 11:50 陈树义 阅读(298) 评论(0) 推荐(0)
摘要:Shell 中的循环结构有 for、while、until、case 这四种,但是 while 和 until 的作用基本类似,所以我们重点关注 for、while、case 这三种循环结构即可。 for 循环结构 for 循环结构的语法如下: for var in item1 item2 ... 阅读全文
posted @ 2020-11-01 11:48 陈树义 阅读(834) 评论(0) 推荐(0)
摘要:文章首发于【陈树义的博客园】,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_12_if_structure.html 与其他语言一样 Shell 也有 IF-ELSE 以及 IF-ELSE-IF-ELSE 的选择结构 阅读全文
posted @ 2020-11-01 11:47 陈树义 阅读(264) 评论(0) 推荐(0)
摘要:文章首发于【陈树义的博客园】,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_11_string_compare.html 在 Shell 中进行字符串比较有专门的六个操作符,他们分别是: =:检测两个字符串是否相等, 阅读全文
posted @ 2020-11-01 11:45 陈树义 阅读(10415) 评论(0) 推荐(0)
摘要:文章首发于【陈树义的博客园】,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_10_arithmetic_compare.html 学会了如何进行数学运算,但怎么进行数值运算呢。在 Java 中,我们进行数值运算是这样 阅读全文
posted @ 2020-11-01 11:43 陈树义 阅读(722) 评论(0) 推荐(0)
摘要:文章首发于【陈树义的博客园】,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_09_arithmetic.html 在 Shell 中进行数据运算是一件很头疼的事情,因为 Shell 的数学运算和我们高级语言中的语法完 阅读全文
posted @ 2020-10-31 23:32 陈树义 阅读(264) 评论(0) 推荐(0)
摘要:文章首发于【陈树义的博客园】,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_08_print_string.html 在 Shell 脚本中,我们可以使用 echo 命令或者 printf 命令来打印字符串。echo 阅读全文
posted @ 2020-10-31 22:55 陈树义 阅读(4193) 评论(0) 推荐(0)
摘要:文章首发于【陈树义的博客园】,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_07_variable.html 因为 Shell 语言是一门弱语言类型,所以变量可以无须定义便可直接使用。在 Shell 语言中,引用变量 阅读全文
posted @ 2020-10-31 22:41 陈树义 阅读(504) 评论(0) 推荐(0)
摘要:文章首发于【陈树义的博客园】,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_06_basic_data_type.html Shell 语言是一门弱类型的语言,它并没有数据类型上的概念。无论你输入的是字符串、数字,在 阅读全文
posted @ 2020-10-31 22:39 陈树义 阅读(820) 评论(0) 推荐(0)
摘要:文章首发于【陈树义的博客园】,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_05_sentence_end_syntax.html 在 Shell 中标记语句的结束有两种方式:分号和换行。 例如下面的 Shell 脚 阅读全文
posted @ 2020-10-31 22:38 陈树义 阅读(907) 评论(0) 推荐(0)
摘要:文章首发于【陈树义的博客园】,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_04_run_shell_script.html 运行 Shell 脚本有两种方式,一种是通过 bash 命令,一种是作为可执行程序执行。 阅读全文
posted @ 2020-10-31 22:37 陈树义 阅读(4273) 评论(0) 推荐(0)
摘要:文章首发于【陈树义的博客园】,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_03_file_structure.html 一个 Shell 脚本都以.sh为文件名后缀,并且其文件结构都有一定的特点。一个标准的 She 阅读全文
posted @ 2020-10-31 22:36 陈树义 阅读(547) 评论(0) 推荐(0)
摘要:文章首发于【陈树义的博客园】,点击跳转到原文:https://www.cnblogs.com/chanshuyi/p/quick_start_of_shell_02_env.html 对于使用 Mac OSX 系统或者 Linux 系统的朋友来说,因其自带了基本的 Shell 环境,我们无需做任何操 阅读全文
posted @ 2020-10-31 22:35 陈树义 阅读(596) 评论(0) 推荐(0)