说明: 本文是关于http://c.biancheng.net/cpp/shell/的相关笔记 shell字符串 字符串可以用单引号,也可以用双引号,也可以不用引号. 1 #!/bin/bash 2 3 ##字符串 4 5 #不加引号: 6 #无法出现; 7 echo a 8 echo a;b 9 10 #单引号: 11 #单引号里的任何字符都会原样输出,单引号字符串中的变量替换是无效的: 12 #单引号字符串中不能出现单引号(对单引号使用转义符后也不行). 13 str='this is a…
说明: 本文是关于http://c.biancheng.net/cpp/shell/的相关笔记 shell的两种执行方式 交互式(interactive) 解释执行用户的命令,用户输入一条命令,Shell就解释执行一条. 批处理 (batch) 用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令. 运行shell脚本的两种方法 作为可执行程序 ./test.sh 作为解释器参数 /bin/bash test.sh 注意: 1.…
Shell简介 在开发过程中Linux系统经常接触和使用的,Shell 是我们用户使用 Linux 的桥梁,是C 语言编写的程序.Shell 是一种命令语言,同时一种程序设计语言.对大多数开发人员来说,掌握Shell的基本使用是一门必修课. 运行第一个Shell程序 1.新建shell执行文件 [root@localhost test]# vi testshell.sh 2.在文件中输入以下内容: #!/bin/bash                #约定     echo "Hello Wo…
示例脚本及注释 #!/bin/bash test0=() # 定义数组 test1=(a b c d e f) # 定义数组 test2=( # 定义数组 'A?' "BB!" CCC ) test1[0]=000 # 单独定义数组的元素,重定义元素 test1[1]=111 test1[2]=222 test1[6]=ggg # 单独定义数组的元素,添加元素 test1[9]=999 # 可以使用不连续的下标,而且下标的范围没有限制 echo '读取指定下标的元素 ${test1[0…
一.字符串截取及切割 目标: 使用Shell完成各种Linux运维任务时,一旦涉及到判断.条件测试等相关操作时,往往需要对相关的命令输出进行过滤,提取出符合要求的字符串. 本案例要求熟悉字符串的常见处理操作,完成以下任务练习: 1> 参考PPT示范操作,完成子串截取.替换等操作     2> 根据课上的批量改名脚本,编写改进版renfilex.sh:能够批量修改当前目录下所有文件的扩展名,修改前/后的扩展名通过位置参数$1.$2提供 方案: 子串截取的三种用法: • ${var:起始位置:长度…
// echo read printf 流程控制 命令 1.read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 read hello 输入xxx echo $hello 显示 xxx read 参数 -p 提示文字 -n 输入的字符长度 -t 输入限时 -s 隐藏输入内容 输入时不显示 read -p '请输入密码' -s password 输入 echo $password // 显示刚才输入的字符 2.echo -e "11111\n2222" /…
// 变量名和等号之间不能有空格 hello="123456"; echo $hello; // 花括号只是帮助识别变量边界 echo ${hello}; // unset 删除变量 unset hello; // 打印为空 echo $hello; // 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的 // 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用 hello='12345'; echo '$hello wor…
示例脚本及注释 #!/bin/bash str="Shell" str2="Hello $str !" str3="Hello ${str} !" echo "拼接字符串: $str2" echo "拼接字符串: $str3" test1="一二三四五六七八九零" echo "截取test1: " $test1 echo '${#var},返回变量字符串长度:' ${…
[Bash Shell] Shell学习笔记 http://www.cnblogs.com/maybe2030/p/5022595.html  阅读目录 编译型语言 解释型语言 5.1 作为可执行程序 5.2 作为解释器参数 6.1 定义变量 6.2 使用变量 6.3 重新定义变量 6.4 只读变量 6.5 删除变量 6.6 变量类型 命令行参数 ∗和∗和@ 的区别 退出状态 命令替换 变量替换 9.1 算术运算符 9.2 关系运算符 9.3 布尔运算符 9.4 字符串运算符 9.5 文件测试运…
MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: ·          rpm包形式 ·          通用二进制形式 ·          源码编译 1.rpm包形式 1.1 MySQL官方提供的 (版本更新,修复了更多常见BUG)www.mysql.com/downloads 关于MySQL中rpm包类型的介绍: MySQL-client        客户端组件 MySQL-debuginfo     …