
Shell
端木胥
学生党一枚,正在学习大数据
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Shell学习02:Shell变量
定义变量 定义变量时,变量名不加美元符号($),并且变量名和等号中不能有空格。如: tempVar="variable" 同时,变量名的命令规则如下: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头 中间不能有空格,可以使用下划线 _ 不能使用标点符号 不能使用bash里的关键字(可用 compgen -k 命令查看保留关键字)。 使用变量 使用一个定义过的变量,只要在变量名前面...原创 2019-06-19 21:22:17 · 136 阅读 · 0 评论 -
Shell学习10:输入、输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到你的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。 重定向命令列表 命令 说明 command > file 将输出重定向到 file command < file 将输入重定向到 file ...原创 2019-06-30 16:28:21 · 189 阅读 · 0 评论 -
Shell学习09:函数
概述 shell 中可以用户定义函数,然后在shell脚本中可以随便调用。 函数定义格式: [ function ] funname [()] { action; [return int;] } 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 ...原创 2019-06-30 11:59:13 · 165 阅读 · 0 评论 -
Shell学习08:流程控制
shell中的流程控制不能为空 if else if 语句格式 if condition then command1 command2 ... commandN fi 写成一行的形式,除了最后一个fi,每个语句后面都需要加上 ;进行语句分割,否则会报错 if [ "lop" = "lop" ]; then echo "true"; fi if else 语句...原创 2019-06-30 11:34:30 · 149 阅读 · 0 评论 -
Shell学习07:read、echo和printf命令
read read 命令用于一个一个词组地接收输入的参数,每个词组需要使用空格进行分隔;如果输入的词组个数大于需要的参数个数,则多出的词组将被作为整体为最后一个参数接收。 实例及参数说明: # 脚本 test.sh 内容 read firstStr secondStr echo "第一个参数:${firstStr} 第二个参数:${secondStr}" # 执行脚本 test.sh sh ...原创 2019-06-30 00:49:01 · 322 阅读 · 0 评论 -
Shell学习06:运算符汇总
数学运算 原生bash不支持直接的数学运算 # 若直接执行以下脚本 #! /bin/bash var=$(3 + 4) echo "两数之和为${var}" # 执行脚本,得到下面报错信息 command not found 虽然不支持直接的数学运算,但是可以通过命令来实现数学运算。通常使用expr 命令来进行数学运算,expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 # 执行...原创 2019-06-29 00:04:11 · 142 阅读 · 0 评论 -
Shell学习05:参数传递
概述 执行脚本时,可以向脚本里面传递参数,脚本可以根据传递的参数进行进一步操作。 脚本内获取参数的格式为:$n。n代表一个数字,比如 $1 表示传进来的第一个参数,$2 表示传进来的第二个参数,以此类推。 实例 创建脚本并添加内容 touch chuancan.sh vim chuancan.sh #!/bin/bash echo "Shell 传递参数"; echo "执行的文件名:$0";...原创 2019-06-26 23:47:29 · 253 阅读 · 0 评论 -
Shell学习01:创建和执行脚本文件
新建Shell脚本 进入一个你想要放脚本文件的目录。执行 # 直接新建脚本文件并进入编辑 vim ShellTest.sh # 或者 # 先新建脚本文件,再进入编辑页面 touch ShellTest.sh vim ShellTest.sh 在脚本文件编辑页面中放入 #!/bin/bash echo "Hello World !" #! 是一个约定的标记,它告诉系统这个脚本需要什...原创 2019-06-18 16:17:32 · 6392 阅读 · 0 评论 -
Shell学习04:Shell数据类型
字符串 字符串引用 Shell中引用字符串可以使用双引号,也可以使用单引号,也可以不使用引号。 双引号 最常使用的引用形式就是加双引号 str="test" echo "quote \"$str\"" 使用双引号的优点: 双引号里可以有变量 双引号里可以出现转义字符 单引号 str='this is a string' 使用单引号有所限制: 在echo命令下,单引号里的任何字符都会原样输...原创 2019-06-25 10:20:16 · 900 阅读 · 0 评论 -
Shell学习03:expect实现自动输入密码登录服务器
我们通过Shell脚本可以实现简单的控制流功能,比如说循环、判断、对本地文件进行一些简单的操作、输入输出写日志等,但都是对于本地机器而言进行的操作。那么当我们需要在一台机器上操作另一台机器时,那该怎么办呢? expect就是用来实现这种交互功能的工具。 expect介绍 expect是Unix系统中用来进行自动化控制和测试的软件工具,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,...原创 2019-06-20 23:16:15 · 547 阅读 · 0 评论 -
Shell学习11:Shell小记
echo -e 参数 若echo的字符串参数中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号; \f 换行但光标仍旧停留在原来的位置; \n 换行且光标移至行首; \r 光标移至行首,但不换行; \t 插入tab; \v 与\f相同; \ 插入\字符; \nnn 插入nnn(八进制)所代表的ASCI...原创 2019-06-30 17:12:07 · 380 阅读 · 0 评论