专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
InfoQ 架构头条  ·  游戏教父John ... ·  2 天前  
51好读  ›  专栏  ›  马哥Linux运维

Linux Shell从入门到删除根目录跑路指南

马哥Linux运维  · 公众号  · 运维  · 2017-11-02 08:00

正文

请到「今天看啥」查看全文


set -u

b=

echo $b

echo $a

echo 1

# bash a.sh

a.sh: line 4: a: unbound variable

2、路径含有空格导致误删文件

史上最经典的要数下面这个bumblebee项目了,这个项目本来不出名,不过,程序在其安装脚本install.sh里的一个bug让这个项目一下子成了全世界最瞩目的项目。

那我们该如何防范这种问题呢?

(1)良好的编程习惯: 变量加引号防止扩展

path="/usr/local /sbin"

# rm -rf $path

rm -rf "$path"

(2)对变量进行语义检查

比如检测是否含有空格等特殊字符,不通用,不推荐这么做

3、目录或文件含有特殊字符导致误删文件

ll

总用量 8

drwxrwxr-x 2 work work 4096 11月 24 18:57 '~'

-rw-rw-r-- 1 work work   34 11月 24 19:49 a.sh

# rm -rf ~

那我们该如何防范这种问题呢?







请到「今天看啥」查看全文


推荐文章
InfoQ 架构头条  ·  游戏教父John Carmack:LLM不是游戏的未来
2 天前
禅语心苑  ·  做人的十大涵养,句句经典!
8 年前
河北卫视  ·  共祝两会“半边天”节日快乐!
8 年前
百思不得姐  ·  不得姐漫画
8 年前