shell
我有一个魔盒
这个作者很懒,什么都没留下…
展开
-
Linux sed命令使用
在匹配“指定字符”的行后添加xxxx。原创 2022-08-10 15:55:11 · 191 阅读 · 0 评论 -
shell echo 易错点(踩坑)
切换命令行解析器:# 查看默认解析器(只用来显示默认)echo $SHELL# 查看安装的解析器列表cat /etc/shells# 调用其他解析器(调用后进入解析器环境,但$SHELL不变)/bin/dash踩坑一: 无内容时输出空行解析器:/bin/bash、/bin/dashecho -n 输出结尾处不换行异常示例脚本:#!/bin/dashline_count=$(echo "" | wc -l)echo $line_countecho "此时line_count=1"原创 2022-04-14 09:41:45 · 2130 阅读 · 0 评论 -
shell 2>&1与>/dev/null 理解分析
文件描述符含义默认情况对应文件句柄位置1标准正确输出(standard output)输出到屏幕(即控制台)/proc/self/fd/12标准错误输出(error output)输出到屏幕(即控制台)/proc/self/fd/20标准输入(standard input)从键盘获得输入/proc/self/fd/02>&1将存储“2”的“输出地址”的值改为“/proc/self/fd/1”,即2以1的方式输出1>&...原创 2021-12-27 17:59:52 · 1260 阅读 · 1 评论 -
Shell 多命令执行符与管道符“|”
多命令执行符执行符使用格式效果;命令1;命令2顺序执行,无其他关联&&命令1 && 命令2逻辑与:命令1执行正确,继续尝试执行后续命令(命令2)命令1执行错误,中止执行命令后续命令(命令2)一句话:和编程里if的条件判断执行一样||命令1 || 命令2逻辑或:命令1执行错误,继续尝试执行后续命令(命令2)命令1执行正确,中止执行命令后续命令(命令2)一句话:和编程里if的条件判断执行一样管道符“|”管道符(pipe)用原创 2021-07-09 15:25:58 · 2032 阅读 · 0 评论 -
shell中$()和``的使用区别
$()执行命令并返回结果。不对内部命令的特殊字符进行转译。a=stringecho $(echo $a) # 打印:stringecho $(echo \$a) # 打印:$aecho \$a # 打印:$a``反引号的功能是命令替换,即将反引号中的字符串做为命令来执行,并返回结果。先将内部命令的特殊字符转义后,再执行。a=stringecho `echo $a` # 打印:stringecho `echo \$a` # 打印:stringecho \$a # 打印:$a.原创 2021-06-17 17:53:38 · 695 阅读 · 0 评论 -
命令行查看BIOS信息与版本
1.点击“开始”,搜索powershell并打开。2.输入gwmi –class win32_bios 或 gwmi –class win32_bios smbiosbiosversion,(两种命令显示的方式和信息不一样)回车执行。原创 2021-02-24 10:09:14 · 1939 阅读 · 0 评论 -
2>&1和/dev/null和/dev/zero
2>&1 解释:将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。0 – stdin (standard input,标准输入)1 – stdout (standard output,标准输出)2 – stderr (standard error,标准错误输出)/dev/null 解释:在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功)原创 2021-02-23 15:42:21 · 157 阅读 · 1 评论 -
shell 按数字选择文件的菜单
# 多行打印输出cat << EOF----------------------------------------|***************菜单****************|----------------------------------------EOFi=0# 定义空数组,可不定义sourcefiles=()# 遍历文件夹内的文件和目录for source_file in $(ls $monitor_path)do # i=`expr $i +原创 2021-01-07 16:08:49 · 339 阅读 · 0 评论 -
shell脚本输出带颜色字体
输出特效格式控制:\033[0m 关闭所有属性\033[1m 设置高亮度\03[4m 下划线\033[5m 闪烁\033[7m 反显\033[8m 消隐\033[30m – \033[37m 设置前景色\033[40m – \033[47m 设置背景色光标位置等的格式控制:\033[nA 光标上移n行\03[nB 光标下移n行\033[nC 光标右移n行\033[nD 光标左移n行\033[y;xH设置光标位置\033转载 2020-08-06 16:05:09 · 321 阅读 · 0 评论 -
shell将标准输出、标准错误输出写到文件
介绍1为标准输出stdout2为标准错误输出stderr2>&1 (将标准错误输出 输出 到标准输出)将标准输出写到文件(正常输出)echo 'hello word' >> ./logs.log或echo 'hello word' >> ./logs.log 1>&1将标准错误输出写到文件(报错及警告)echo 'hello word' >> ./logs.log 2>&1...原创 2020-08-06 14:49:12 · 3691 阅读 · 0 评论 -
gzexe压缩shell(.sh)脚本
特点无需安装,一般linux系统自带压缩gzexe test.sh解压gzexe -d test.sh原创 2020-08-03 13:33:57 · 275 阅读 · 1 评论 -
shell脚本shc加密(运行超慢,随缘)
系统:ubuntu18(桌面版)测试脚本:test.sh安装shcapt install sch参数-e date-e 01/31/2020-m message (过期提示信息)-f script_name (待加密sh文件名)-v (编译的详细情况)-r (相同操作系统不同机器上运行)加密脚本shc -r -f test.sh结果生成两个文件test.sh.x (动态链接的二进制可执行文件)test.sh.x.c (生成.x文件的c代码)注意对不同系统linux原创 2020-08-03 10:39:53 · 974 阅读 · 0 评论