shell
Tyella
喜欢一切新奇好玩的事物
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SSH远程执行任务
SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对 SSH 的远程操作功能进行一个小小的总结。 远程执行命令 如果我们要查看一下某台主机的磁盘使用情况,是不是必须要登录到目标主机上才能执行 df 命令呢?当然不是的,我们可以使用 ssh 命令在远程的主机上执行 df 命令,然后直接把结果显示出来。整个过程就像是在本地执行了一条命令一样: $ ssh nick@xxx.xxx.xxx.x转载 2021-10-23 10:12:37 · 394 阅读 · 0 评论 -
An example of how to use getopts in bash
#!/bin/bash usage() { echo "Usage: $0 [-s <45|90>] [-p <string>]" 1>&2; exit 1; } while getopts ":s:p:" o; do case "${o}" in s) s=${OPTARG} ((s == 45 || s == 90)) || usage ;; p)转载 2021-10-23 10:13:23 · 108 阅读 · 0 评论 -
Linux shell(06)计划任务
计划任务 在工作中,很多脚本是要到凌晨才运行,或者需要反复不断运行,这时就需要程序定时调起执行,这种我们就叫计划任务。 一次性计划任务 at 周期性计划任务 计划任务加锁 flock 一次性计划任务 计划任务:让计算机在指定的时间运行程序 date at 18.31 // 18.31分执行 # 计划任务是没有终端的,不能进行标准输出,输出要加重定向指定对应的文件 # 执行的命令很有可能没有命令搜索路径,执行计划任务的时候,如果不是内部命令的话,建议加上命令的完整路径;如果是shell脚本的话,记原创 2021-10-22 13:51:11 · 420 阅读 · 1 评论 -
Linux shell(05)函数
自定义函数 自定义函数 系统脚本 自定义函数 // 自定义函数 function fname() { 命令 } // 函数的执行 fname // 函数作用范围的变量 local 变量名 // 函数的参数 $1 $2 $3 ... $n #!/bin/bash function cdls() { cd /var ls } cdls // 带参数 function cdls() { cd $1 ls } cdls /tmp // 只在函数内部生效的变原创 2021-10-22 13:51:02 · 99 阅读 · 0 评论 -
Linux shell(04) 循环与判断
测试与判断 退出与退出状态 测试命令test 使用if-then语句 使用if-then-else语句 嵌套if的使用 测试命令的工作原因:根据程序是否正常执行,根据程序的退出状态进行判断。 退出与退出状态 // 退出程序命令 exit // 成功返回0,失败返回非0 exit 10 // 返回10 给shell,返回值非0表示不正常退出 $? // 判断当前shell前一个进程是否正常退出 vim 8.sh #!/bin/bash pwd exit bash 8.sh ppwd exi原创 2021-10-22 13:50:45 · 293 阅读 · 0 评论 -
Linux shell(03)数组与运算符
数组 // 定义数组 IPTS=(10.0.0.1 10.0.0.2 10.0.0.3) // 空格隔开 // 显示数组的所有元素 echo ${IPTS[@]} // 显示数组元素个数 echo ${#IPTS[@]} // 显示数组的第一个元素 echo ${IPTS[0]} ipts=(1.1.1.1 2.2.2.2 3.3.3.3) echo $ipts echo ${ipts[@]} echo ${#ipts[@]} echo ${ipts[1]} 转义与引用 特殊字符 转义原创 2021-10-22 13:50:37 · 123 阅读 · 0 评论 -
Linux shell(02)变量
变量 变量的定义 变量的赋值 变量的引用 变量的作用范围 系统环境变量 环境变量配置文件 变量的定义 变量名的命令规则 字母,数字,下划线 不能以数字开头 变量的赋值 shell是不区分类型的,是弱类型的变量。 为变量赋值的过程,称为变量替换 变量名=变量值(=左右不能出现空格) a=123 使用let为变量赋值 let a=10+20 将命令赋值给变量 l=ls 将命令执行结果赋值给变量个,使用$()或者`` letc = $(ls -l /etc) 变量值有空格等特殊字符可以包含原创 2021-10-22 13:50:28 · 118 阅读 · 0 评论 -
Linux shell(01)认识shell
什么是shell shell是命令解释器,用于解释用户对操作系统的操作(shell会把用户执行的命令传递给内核,内核再把命令执行的结果返回给用户) Shell有很多(通过cat /etc/shells查看) CentOS7 默认使用的shell是bash Linux的启动过程 BIOS-MBR-BootLoader(grub)-kernel-systemd-系统初始化-shell shell脚本 Unix的哲学:一条命令只做一件事 未来组合命令和多次执行,使用脚本文件来保存需要执行的命令 赋予该文件执原创 2021-10-22 13:50:20 · 111 阅读 · 0 评论
分享