随笔分类 - Linux Shell 笔记
1
摘要:vim配置文件的路径为 ~/.vimrc 重要参数如下: set mouse=a //激活鼠标可用 syntax enable //开启语法 set cursorline //开启当前行光标线 set nu //显示行号 set tabstop=4 //设置tab和缩进为4个空格
阅读全文
摘要:bash [-nvx] scripts.sh -n 不执行脚本,仅检查脚本语法是否有问题,并给出提示 -v 在执行脚本时,先将脚本的内容输入到屏幕,然后再执行脚本 -x 将执行的脚本内容及输出显示到屏幕上, 这个对调试非常有用的参数。
阅读全文
摘要:# 示例1 for i in `rpm -qa | grep ptyhon`; do echo $i; done for i in $(rpm -qa | grep python); do echo $i; done # 推荐 # 示例2 for i in {1,2,3}; do echo $i;
阅读全文
摘要:一、通过UUID来生成 可以直接访问/proc/sys/kernel/random/uuid文件来获取唯一的uuid,由于uuid比较长,如果想取中间的一段使用,比如最长的最后一段,可以用cut来获取: -f5 表示截取第五列 -d '-' 表示以 - 进行分列 二、通过 openssl来生成(推荐
阅读全文
摘要:1. bash while01.py & 把脚本放在后台执行 2. ctl + c 停止执行前台执行中的脚本(不能停止在后台运行中的脚本) 3. ctl + z 暂停执行前台执行中的脚本 4. bg 把当前脚本转为后台执行 5. fg 把当前脚本转为前台执行 6. jobs 查看当前执行的脚本 7.
阅读全文
摘要:while 循环语句主要用来重复执行一组命令或语句,在企业实际应用中,常用于守护进程或持续运行的程序。 语法:
阅读全文
摘要:cat << END 1.apple 2.pear 3.banana 4.cherry END echo " 1.apple 2.pear 3.banana 4.cherry "
阅读全文
摘要:case条件语句的语法格式: 实例: 运行结果:
阅读全文
摘要:语法: function 函数名(){ 指令... return n } 执行函数: 1、执行shell函数时,直接使用 函数名, 而不需要后面的括号。 2、函数的定义必须在执行函数名以前被定义或加载。 3、如果将函数存放在独立的文件中,被脚本加载使用时,需要使用 source或者"." 来加载。
阅读全文
摘要:Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。 通过指定IFS--Internal Field Separator,IFS默认情况下是<space><tab><newline>,可以下脚本中设定IFS值 不设置IFS效果 配置IFS效果
阅读全文
摘要:条件测试语法 *注意: 测试表达式中的变量需要使用双引号“”,否者逻辑会出错。 语法1: test <测试表达式> 语法2(推荐): [ <测试表达式> ] 语法3(推荐): [[ <测试表达式> ]] 语法4(支持所有数学公式计算,强烈推荐): ((<测试表达式>)) ((num=num+1))
阅读全文
摘要:语法格式: read [参数] [变量名] 常用参数如下: -p prompt: 提示信息 -t timeout: 等待时间,单文秒 同时接收两个变量
阅读全文
摘要:expr 可以用于计算 使用expr来判断输入的变量是否为整数, 注意这里的&表示 安静模式(没有输出) 使用expr计算字符串的长度
阅读全文
摘要:赋值: str="i am vincen" 计算字符串长度: ${#str} 字符串截取: ${str:2} ${str:2:3} 从开头删除匹配的子串: ${str#"i"} 从结尾删除匹配的子串: ${str%"vincen"} 字符串内容替换(替换第一个匹配到的) ${str/old/new}
阅读全文
摘要:注意定义变量的语法: var="ABC" 等号之间不能有空格,否则会报错
阅读全文
摘要:echo 命令参数: -n 不换行输出 -e 解析转义字符(\n \t \b \r)
阅读全文
摘要:运算符 条件变量替换 Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换条件放在{}中. (1) ${value:-word} 当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值. (2) ${value:=word} 与前者类似,只是若变量未定义或者值
阅读全文
摘要:$0 -- 获取当前执行shell脚本的 文件名 $n -- 获取当前执行shell脚本的 第n个参数 $# -- 获取当前执行shell脚本的 带的参数个数 $? -- 获取执行上一个指令的执行状态返回值 0为成功,非零为失败 $* -- 获取当前shell脚本所有传参的参数, "$*" 将所有参
阅读全文
摘要:linux环境变量 注意:如果用户的shell不是登录时启动的(例如ssh登录),那么这种非登录shell只会加载~/.bashrc 和 /etc/bashrc. 因此不建议在 /etc/profile中配置全局变量 全局环境变量配置文件: /etc/bashrc 局部环境变量配置文件: ~/.ba
阅读全文
1