随笔分类 -  shell

摘要:【1】参数($0、$?、$*、$@、$#、$$、$!) $0:就是该bash文件名,个位数的,可直接使用数字,但两位数以上,则必须使用 {} 符号来括住,如${10}. $?:是上一指令的返回值,成功是0,不成功是1。一般来说,UNIX(linux) 系统的进程以执行系统调用exit() 来结束的。 阅读全文
posted @ 2022-09-23 20:16 郭大侠1 阅读(278) 评论(0) 推荐(0) 编辑
摘要:一、数组概述 1.数组的概念 是一种容器,可以同时存放多个数据值。 2.数组的特点 1.数组是一种引用数据类型。2.数组当中的多个数据,类型 必须统一。3.数组长度在程序运行期间不可改变。 3.数组定义方法 方法1 数组名=(value0 value1 value2 …) 方法2 数组名=([0]= 阅读全文
posted @ 2022-06-23 10:36 郭大侠1 阅读(11) 评论(0) 推荐(0) 编辑
摘要:代码: #!/bin/bash set -e if [ $# -ne 3 ] then echo "[error] please input three digits, usage: create_database.sh <segno> <start> <end>" exit 1 fi seg=$1 阅读全文
posted @ 2022-02-20 11:50 郭大侠1 阅读(504) 评论(0) 推荐(0) 编辑
摘要:【1】while 读取实践 直接上案例: while read line do table_name=`echo $line | awk '{print $1}'` echo $table_name echo "Start running SQL script for DB "$table_name 阅读全文
posted @ 2021-09-16 17:01 郭大侠1 阅读(71) 评论(0) 推荐(0) 编辑
摘要:相关参考: (22)linux小技巧 (21)linux查看系统状态 【1】常见技巧 (1)shell中碰到任何语句执行错误即退出脚本,set -e 你写的每个脚本都应该在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导 阅读全文
posted @ 2021-08-12 17:58 郭大侠1 阅读(82) 评论(0) 推荐(0) 编辑
摘要:usage(){ echo $1 echo '$#': $# action "error" /bin/false echo "usage: install_mysql.sh -F -f mysql-x-x.tar.xx -d /data/mysql -l /data/mysql_log -b /da 阅读全文
posted @ 2020-12-16 09:37 郭大侠1 阅读(238) 评论(0) 推荐(0) 编辑
摘要:格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code 是对颜色调用的始末. \033[ ; m 阅读全文
posted @ 2020-03-03 15:44 郭大侠1 阅读(397) 评论(0) 推荐(0) 编辑
摘要:#!/bin/sh function createFile() { for f in "$@"; do if [ ! -f $f ]; then touch $f chmod 777 $f fi done } function init() { dir=`pwd` mkdir -p ${dir}/d 阅读全文
posted @ 2020-01-16 10:36 郭大侠1 阅读(353) 评论(0) 推荐(0) 编辑
摘要:【1】使用sh命令 (1)-n 只读取shell脚本,检测语法错误,但不实际执行(2)-x 进入跟踪方式,显示所执行的每一条命令(3)-c "string" 从strings中读取命令 (4)-v 读取并打印出整个shell脚本,检测语法错误,但不实际执行 “-n”可用于测试shell脚本是否存在语 阅读全文
posted @ 2020-01-15 09:32 郭大侠1 阅读(2993) 评论(0) 推荐(0) 编辑
摘要:【1】tty的介绍 Linux tty命令用于显示终端机连接标准输入设备的文件名称。 在Linux操作系统中,所有外围设备都有其名称与代号,这些名称代号以特殊文件的类型存放于/dev目录下。你可以执行tty(teletypewriter)指令查询目前使用的终端机的文件名称。 语法 tty [-s][ 阅读全文
posted @ 2020-01-09 15:50 郭大侠1 阅读(5554) 评论(0) 推荐(0) 编辑
摘要:function checkPwd() { pwdCount=1 read -s -p "Please input the password: " thePwd clear while true; do if [ "${pwdCount}" -ge 3 ]; then ... 阅读全文
posted @ 2020-01-08 18:25 郭大侠1 阅读(567) 评论(0) 推荐(0) 编辑
摘要:【1】获取IP地址 /sbin/ifconfig|grep -A1 -E "^eth0|em2"|grep "inet addr"|awk -F':' '{print $2}'|awk '{print $1}' 阅读全文
posted @ 2019-12-05 14:37 郭大侠1 阅读(271) 评论(0) 推荐(0) 编辑
摘要:【1】ACL的作用 简单直接解释一下ACL的作用,即把权限的个别化额外添加。 可以解决如下问题~~比如: 【1.1】基于用户 我有10个用户a1-a10,我有一个文件夹/tmp/test,我想给a1-a2 rw的权限,其他人只想给r的权限。 我们这里就不能通过改变other来实现,因为它改变的是所有 阅读全文
posted @ 2019-09-10 11:32 郭大侠1 阅读(494) 评论(0) 推荐(0) 编辑
摘要:【1】新建用户 用户相关文件:/etc/passwd /etc/shadow useradd useradd的默认预设 【2】设置密码 passwd 常见修改密码使用技巧: echo "123456"|passwd --stdin test passwd 密码 #这样是修改当前登录用户的。 【2.1 阅读全文
posted @ 2019-09-09 16:56 郭大侠1 阅读(220) 评论(0) 推荐(0) 编辑
摘要:Linux Shell 时间运算以及时间差计算方法 时间的加减,以及时间差的计算。 1。 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒。 如:1990-01-01 01:01:01 加上 1小时 20分 处理方法: a.将基础时间转为时间戳 time1=$ 阅读全文
posted @ 2019-09-03 11:45 郭大侠1 阅读(9550) 评论(0) 推荐(0) 编辑
摘要:记住,所谓的bash shell 并不单纯指的是shell脚本,其实是Linux系统的所有指令集。 shell脚本 只是汇总了指令集到文件,然后按流程和顺序执行。 【1】如何查看我们的预设shell 是什么? /etc/passwd 很明显,这里是bash 【2】命令记录能力 bash shell 阅读全文
posted @ 2019-08-01 15:50 郭大侠1 阅读(462) 评论(0) 推荐(0) 编辑
摘要:转自:实例手册 https://github.com/liquanzhou/ops_doc/blob/master/shell%E5%AE%9E%E4%BE%8B%E6%89%8B%E5%86%8C.sh#L2925awk{ # 默认是执行打印全部 print $0 # 1为真 打印$0 # 0为假 阅读全文
posted @ 2019-07-16 09:07 郭大侠1 阅读(755) 评论(0) 推荐(0) 编辑
摘要:快捷键 阅读全文
posted @ 2019-05-05 18:07 郭大侠1 阅读(107) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/mymelody/p/9436620.html shell条件判断if中的-a到-z的意思 关键词:if,shell,a-z [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为 阅读全文
posted @ 2019-04-18 17:37 郭大侠1 阅读(377) 评论(0) 推荐(0) 编辑
摘要:【1】四则运算 #!/bin/bash #你值得收藏的四则表达式运算。 val1=1 val2=1 val3=1 val4=1 val5=1 val6=1 val7=1 let val1++ ((val2++)) val3=$(($val3+1)) val4=`expr $val4 + 1 ` va 阅读全文
posted @ 2018-01-03 17:28 郭大侠1 阅读(926) 评论(0) 推荐(0) 编辑