shell
文章平均质量分 54
Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
ghostwritten
关注领域:go python k8s docker 数据库 运维
打造一个专属个人更精准的问题解决搜索引擎。
展开
-
Shell Docs
Shell环境变量与特殊变量详解原创 2020-06-09 11:08:52 · 340 阅读 · 0 评论 -
ping 探测网段哪些地址被用
【代码】ping 探测网段哪些地址被用。原创 2024-05-25 12:00:46 · 155 阅读 · 0 评论 -
Bash EOF 技巧
EOF适用场景:写入文本复制终端是这样的。回车后追加内容查看1.txt内容覆盖内容查看自定义EOF输出:另一种格式查看追加内容查看内容示例mysql 配置文件或者自动新建分区并挂载设置变量bash 脚本查看内容匹配输出json 文本查看原创 2022-11-22 14:51:00 · 821 阅读 · 0 评论 -
shell sleep 睡眠命令
sleep命令将下一个命令的调用进程挂起一段指定的时间。当以下命令的执行取决于前一个命令的成功完成时,此属性很有用。以下示例说明了sleep在检查网站是否在线的脚本中使用该命令。如果成功 ping 一个网站,脚本就会停止,并sleep在不成功的 ping 之间引入 10 秒的延迟。#!bash wait 命令是一个Shell 命令,它等待后台运行的进程完成并返回退出状态。与等待指定时间的 sleep 命令不同,wait 命令等待所有或特定的后台任务完成。原创 2022-10-16 15:42:01 · 35320 阅读 · 0 评论 -
shell wait 等待命令
bash wait 命令是一个 Shell 命令,它等待后台运行的进程完成并返回退出状态。与等待指定时间的sleep 命令不同,该wait命令等待所有或特定后台任务完成。原创 2022-10-16 16:15:17 · 13866 阅读 · 0 评论 -
在编写shell脚本时如何正确姿势地管理临时文件
Bash 脚本有时需要创建临时文件或临时目录。常见的做法是,在/tmp目录里面创建文件或目录,这样做有很多弊端,使用mktemp命令是最安全的做法。直接创建临时文件,尤其在目录里面,往往会导致安全问题。首先,/tmp目录是所有人可读写的,任何用户都可以往该目录里面写文件。创建的临时文件也是所有人可读的。上面命令在目录直接创建文件,该文件默认是所有人可读的。其次,如果攻击者知道临时文件的文件名,他可以创建符号链接,链接到临时文件,可能导致系统运行异常。攻击者也可能向脚本提供一些恶意数据。因此,临时文件最好使转载 2022-06-28 16:28:56 · 547 阅读 · 0 评论 -
那些大佬经常在bash 命令行终端不经意间666飞起的必备操作
–Bash 内置了 库,具有这个库提供的很多“行操作”功能,比如命令的自动补全,可以大大加快操作速度。这个库默认采用 Emacs 快捷键,也可以改成 Vi 快捷键。下面的命令可以改回 Emacs 快捷键。如果想永久性更改编辑模式(Emacs / Vi),可以将命令写在文件,这个文件是 的配置文件。本章介绍的快捷键都属于 Emacs 模式。Vi 模式的快捷键,读者可以参考 Vi 编辑器的教程。Bash 默认开启这个库,但是允许关闭。上面命令中,参数关闭了 Readline 库,启动的 Bash 就转载 2022-06-28 16:04:07 · 146 阅读 · 0 评论 -
掌握一些shell 通配符巧妙的运用,会让我们写脚本事半功倍
Shell 接收到用户输入的命令以后,会根据空格将用户的输入,拆分成一个个词元()。然后,Shell 会扩展词元里面的特殊字符,扩展完成后才会调用相应的命令。这种特殊字符的扩展,称为模式扩展(globbing)。其中有些用到通配符,又称为通配符扩展(wildcard expansion)。Bash 一共提供八种扩展。本章介绍这八种扩展。Bash 是先进行扩展,再执行命令。因此,扩展的结果是由 Bash 负责的,与所要执行的命令无关。命令本身并不存在参数扩展,收到什么参数就原样执行。这一点务必需要记住。模块扩转载 2022-06-28 15:09:03 · 1006 阅读 · 0 评论 -
Shell 引号和转义从来很少被人注意,但平时写脚本又经常用
Bash 只有一种数据类型,就是字符串。不管用户输入什么数据,Bash 都视为字符串。因此,字符串相关的引号和转义,对 Bash 来说就非常重要。某些字符在 Bash 里面有特殊含义(比如$、&、*)。上面例子中,输出不会有任何结果,因为是一个特殊字符。如果想要原样输出这些特殊字符,就必须在它们前面加上反斜杠,使其变成普通字符。这就叫做“转义”(escape)。上面命令中,只有在特殊字符$前面加反斜杠,才能原样输出。反斜杠本身也是特殊字符,如果想要原样输出反斜杠,就需要对它自身转义,连续使用两个反斜线(转载 2022-06-28 14:01:25 · 499 阅读 · 0 评论 -
Shell 中你不得不熟知的变量运用
Bash 变量分成环境变量和自定义变量两类。环境变量是 Bash 环境自带的变量,进入 Shell 时已经定义好了,可以直接使用。它们通常是系统定义好的,也可以由用户从父 Shell 传入子 Shell。命令或命令,可以显示所有环境变量。下面是一些常见的环境变量。很多环境变量很少发生变化,而且是只读的,可以视为常量。由于它们的变量名全部都是大写,所以传统上,如果用户要自己定义一个常量,也会使用全部大写的变量名。查看单个环境变量的值,可以使用命令或命令。1.2 自定义变量自定义变量是用户在当前 She转载 2022-06-28 13:23:35 · 426 阅读 · 0 评论 -
我呕血收集融合了来自各路经典shell书籍的脚本教学,作为小白的你快点来吧
–https://github.com/coredns/deployment/blob/master/kubernetes/deploy.sh原创 2022-06-27 21:18:20 · 134 阅读 · 0 评论 -
Shell 查看帮助
Shell 脚本添加查看帮助,让他人更容易看懂理解。原创 2022-06-22 15:12:49 · 501 阅读 · 0 评论 -
Shell 日志与打印输出
良好的 shell 脚本从记录日志内容,规范日志格式开始。原创 2022-06-22 14:32:34 · 1865 阅读 · 0 评论 -
Shell 判断
写成一行(适用于终端命令提示符):末尾的fi就是if倒过来拼写,后面还会遇到类似的。1.3 if else-if elseif else-if else 语法格式:以下实例判断两个变量是否相等:1.4 if testif else语句经常与test命令结合使用,如下所示:1.5 if 文件判断基本的意义[ -a FILE]如果FILE存在,则为真。[ -b FILE]如果FILE存在并且是块特殊FILE,则为真。[ -c FILE]如果FILE存在并且是原创 2022-06-17 00:32:26 · 4277 阅读 · 0 评论 -
shell warn 警告输出格式
在linux shell中执行命令后加上die命令,执行过程中如果出错会报出相应的原因与行号。如,如果文件不存在,则会报出相应的错误。原创 2022-06-16 23:37:59 · 481 阅读 · 0 评论 -
Shell 简介
学习 Bash,首先需要理解 Shell 是什么。Shell 这个单词的原意是“外壳”,跟 kernel(内核)相对应,比喻内核外面的一层,即用户跟内核交互的对话界面。具体来说,Shell 这个词有多种含义。首先,Shell 是一个程序,提供一个与用户对话的环境。这个环境只有一个命令提示符,让用户从键盘输入命令,所以又称为命令行环境(command line interface,简写为 CLI)。Shell 接收到用户输入的命令,将命令送入操作系统执行,并将结果返回给用户。本书中,除非特别指明,Shell转载 2022-06-16 16:27:45 · 509 阅读 · 1 评论 -
Shell 减法
执行:原创 2022-06-08 17:23:10 · 2835 阅读 · 0 评论 -
Shell 硬件信息
执行:原创 2022-06-08 17:15:02 · 200 阅读 · 0 评论 -
Shell 磁盘空间
执行:更多阅读:原创 2022-06-08 00:36:40 · 333 阅读 · 0 评论 -
shell CPU
执行:原创 2022-06-08 00:25:28 · 415 阅读 · 0 评论 -
Shell 报告服务器信息
执行:原创 2022-06-08 00:13:20 · 341 阅读 · 0 评论 -
shell 评估文件/目录状态
执行:原创 2022-06-07 19:55:56 · 252 阅读 · 0 评论 -
shell 获取 IP 位置
执行:原创 2022-06-07 19:35:09 · 530 阅读 · 0 评论 -
shell 天气预报
执行:原创 2022-06-07 19:14:46 · 314 阅读 · 0 评论 -
shell 上移目录
执行:原创 2022-06-07 13:53:22 · 296 阅读 · 0 评论 -
shell 大小写
执行:原创 2022-06-07 13:17:56 · 247 阅读 · 0 评论 -
shell 颜色输出
执行:原创 2022-06-07 13:11:30 · 301 阅读 · 0 评论 -
shell 微调加载
执行:原创 2022-06-07 13:05:38 · 170 阅读 · 0 评论 -
shell 显示系统信息菜单
执行:原创 2022-06-07 12:29:22 · 316 阅读 · 0 评论 -
shell while 读行
执行:原创 2022-06-07 11:59:27 · 243 阅读 · 0 评论 -
shell 菱形图案
执行:原创 2022-06-07 11:51:31 · 157 阅读 · 0 评论 -
shell 简单交互
interactive.sh执行:原创 2022-06-07 11:40:11 · 271 阅读 · 0 评论 -
shell 命令输出
process.sh执行:原创 2022-06-07 11:36:33 · 513 阅读 · 0 评论 -
shell 比较大小
三个数值由小到大:compare1.sh执行:原创 2022-06-07 11:17:39 · 2095 阅读 · 0 评论 -
shell Hello World
hello-world.sh执行:原创 2022-06-07 11:04:43 · 158 阅读 · 0 评论 -
shell 清理日志
清理日志原创 2022-06-06 19:36:41 · 927 阅读 · 0 评论 -
shell面试中的常见试题
统计nginx日志里访问次数最多的前十个IPawk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr -k1 | head -n 10查找当前目录一个月(30天)以前大于100M的日志文件(.log)并删除find . -name "*.log" –m time +30 –type f –size +100M |xargs rm –rf {} ;...原创 2021-11-04 16:23:57 · 2001 阅读 · 0 评论 -
shell 防止脚本重复运行
第一个processName="test4.sh"processNum=`ps -aef |grep "${processName}" | grep -v grep | wc -l` if [ "${processNum}" -gt "2" ]; then echo "已经有脚本在运行,本脚本不支持多实例运行${processNum}" exit 1fi第二个#!/bin/ksh RUNDIR=`dirname $0`PIDFILE="${RUNDIR}/$0.pid" i原创 2021-04-20 14:23:07 · 711 阅读 · 0 评论 -
shell 清空文件方法
cat /dev/null > messages> messages原创 2021-04-20 14:19:03 · 2547 阅读 · 0 评论 -
shell 默认参数
#!/bin/bashv=${1:-'1.0.0'}h=${2:-'test demo'}echo ${v}echo ${h}输出[root@master ~]# bash test.sh 1.0.0test demo[root@master ~]# bash test.sh abc 123abc123原创 2021-02-20 11:30:33 · 2411 阅读 · 0 评论