Shell Node

😀
所谓的脚本就是读数据,写数据,来实现自己的目的
数据又分,数据本身和元数据(属性)
 

📝 主旨内容

paste

将多个文件,以每个文件一列的形式合并到一个文件中, 合并后文件中的每一列就是原来的一个文件. 与 cut 结合使用,经常用于创建系统 log 文件.

col

删除每行第1个到第4个字符 colrm 1 4 < test.sh

糟糕的文件名,特殊字符的文件名

在 /etc 目录中的文件找到所所有包含 IP 地址(xxx.xxx.xxx.xxx) 的文件.

ln

cp

cp -u src/* dst/. -u 更新目录下的文件,只会增加不会删除

wait用法

停止脚本的运行, 直到后台运行的所有作业都结束为止,或者如果传递了作业号或进程号为参数的话, 那么就直到指定作业结束为止. 返回等待命令的退出状态码.
你可以使用 wait 命令来防止在后台作业没完成 (这会产生一个孤儿进程) 之前退出脚本

for列表解释命令本身

Jipe 展示了一套技巧来在一个指定范围内产生随机数.

Bill Gradwohl 给出了一个改良公式,这个公式只适用于正书.

参数替换

删除每一个参数首部第一位的0

删除多个0

参数替换和 "usage" 消息

使用参数替换和错误消息

统计字符串的个数

使用参数替换和错误消息

字符串切片

下划线变量

强制结束一个出错的程序,很有用, 比如用在init脚本中

双中括号的if-test结构要比单中括号的if-test结构更加灵活

判断$1参数方法

检查字符串

算术测试

重定向

test, /usr/bin/test, [ ], 和 /usr/bin/[都是等价命令

什么为真?

诡异变量

检查脚本名字, 调用合适的服务

位置参数

当前执行的脚本名

采用将空白转义的方法

变量赋值注意下,等号前后一定不要有空格

变量值推荐加"",加不加引号值是不一样的

脚本定位目录

判断UID是否为0

进入目录判断

使用CASE对变量赋值

使用命令传递给脚本

备份最后一天所有修改的文件

🤗 总结归纳

总结文章的内容

📎 参考文章

  • 一些引用
  • 引用文章
💡
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
Loading...