随笔分类 - shell编程
摘要:正则表达式 什么是正则表达式? 正则表达式是一种模式匹配语言,用它来筛选数据以查找特定的内容,不仅 vim、grep、sed 等命令会使用到正则表达式,在 Python 等编程语言以及主流应用如 MySQL 中也会使用到正则表达式。正则表达式是通过正则表达式引擎(regular expression
阅读全文
摘要:#!/bin/bash if [ $# -lt 3 ] then echo "Usage:$0 <old_string> <new_string> <file path>" exit 1 fi old_string=$1 new_string=$2 file_path=$3 if [ -f "$fi
阅读全文
摘要:###函数使用 创建函数 使用function function name { commands } 脚本中定义函数必须有唯一的名称 类似编程语言 name() { commands } 函数的使用 只需要在行中指定函数名即可 变量在函数中 向函数传递参数 使用标准参数环境变量来进行传参,例如,函数
阅读全文
摘要:for 循环 列表中的值出现特殊符号时,使用引号将其括起来,以免出现歧义。当列表的值出现引号或空格时,就会出现歧义 语法: for <VARIABLE> in <LIST> do <COMMAND>.... done 1. 从变量中读取列表值 #!/bin/bash/ city="China Jap
阅读全文
摘要:重定向可以用于输入及输出 输出重定向 可以将文件重定向到命令输入 文件1 > 文件2 #作用:将 文件1 的输出写入到 文件2 中 文件1 >> 文件2 #作用:在不覆盖 文件2 的前提下,将 文件1 追加到 文件2 中 [local@localhost~]$cat hello echo "hell
阅读全文
摘要:### bash预定义变量 Bash 有一些预定义变量,在编写 Shell 脚本时非常有用 | 命令参数 | 说 明 | | | | | $0 |获取**当前**执行的 Shell 脚本的**文件名**,如果执行脚本包含了路径,那么就包括脚本路径 | | $n |获取当前执行 Shell 脚本的**
阅读全文
摘要:查看全部的全局变量:env 或 printenv 全局变量可以用于进程的所有的子进程 #!/bash/profile # #!用来表示该文件是可执行的 shell 脚本,/bin/profile是指定要使用的 Shell,也就是命令解释器,即用于执行脚本的程序 三种创建全局变量的方式 export
阅读全文
摘要:为什么学习 Shell 编程? 用 shell 来进行服务器的管理或维护 对于大数据程序员来说,需要编写 shell 来管理集群 Shell 是什么? Shell 是一个命令解释器,它为用户提供了一个 Linux 内核发送请求以便于运行程序的界面系统级程序,用户可以通过shell来启动、挂起、停止甚
阅读全文