首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

bash和哦-my-zsh之间不同的rm -f行为

bash和oh-my-zsh是两种常用的命令行工具,它们在执行rm -f命令时有一些不同的行为。

  1. bash是Unix和Linux系统中默认的命令行解释器,而oh-my-zsh是基于bash的一个开源框架,提供了更多的功能和自定义选项。
  2. 在bash中,rm -f命令用于强制删除文件或目录,不会给出任何提示或警告。如果删除的是一个目录,bash会递归删除该目录下的所有文件和子目录。
  3. 在oh-my-zsh中,oh-my-zsh会对rm命令进行了一些扩展和优化。当执行rm -f命令时,oh-my-zsh会先将文件移动到垃圾桶(Trash)中,而不是直接永久删除。这样做的好处是可以避免误删文件,可以在需要恢复文件时从垃圾桶中还原。
  4. 由于oh-my-zsh对rm命令进行了扩展,因此在oh-my-zsh中可以使用一些额外的选项来控制删除行为。例如,使用rm -rf命令可以递归删除目录及其子目录,而不需要确认。

总结起来,bash和oh-my-zsh在执行rm -f命令时的主要区别是oh-my-zsh会将文件移动到垃圾桶中,而bash会直接永久删除文件。这个区别可以提高文件删除的安全性,避免误删文件。如果需要恢复文件,oh-my-zsh提供了还原的选项。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云命令行工具(Tencent Cloud CLI):https://cloud.tencent.com/document/product/440/6176
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git入门基础教程

上回记录你代码增删情况,就可以了解你每次做了什么,改过什么,很方便也对他人了解你操作行为。...当你进行结对操作项目时,你伙伴能通过了解提交说明了解你行为操作。...设置账号: 在之前文章中,描述了如何设置账号,但首先你要去 github 网站上进行注册,拥有自己账号先: 打开你下载好 GIT ,“Git Bash” 软件 $ git config -.../master 为把远程仓库代码取回并覆盖本地代码 已推送(撤销远程仓库修改) git reset --hard HEAD^ git push -f ## 此时本地仓库远程仓库是一样...我来删除文件咯咯咯,输入命令 rm text 就可以看到神奇效果,你文件被删除了,git rm text 就好,已经删除了版本库中文件了。哈哈,开心。

29720

拥有此神技,脚本调试从此与 echo、set、test 说分手!

环境准备过程可能会随着测试用例增多而变繁琐,测试用例稳定性执行时长取决于第三方命令和服务稳定性执行时长,还可能很难做到使用不同数据来覆盖不同测试场景。...比如在 Bash 脚本中可能会根据传入参数来组合出内部所调用命令选项参数,我们要验证是这些选项参数确实如我们预期。...其次,每个单元测试用例之间都应该是独立。这意味着,这些测试用例可以独立执行或者被任意乱序执行,而不会影响验证结果。 最后,这些测试用例可以在不同操作系统上执行,且都应该得到相同验证结果。...我们就可以模拟 Bash 脚本中所使用任意命令行为或者输出。...在真实正常场景下,我们是无法做到访问google.com得到是baidu.com。这样模拟之后就可以用来验证 Bash 脚本中处理一个命令不同响应时行为了。

1K20

告别从删库到跑路

趁放假,试着结合实际生产环境,实现一下之前一直想win回收站机制 实现思路 alias 给rm取别名,用脚本my_rm.sh代替rm执行 my_rm.sh 调用rm 实现 命令rm基本功能,如:rm...同时,将要删除文件放入定义好回收站。...(实际使用mv 来实现rm删除加放入文件夹功能) 新增定时任务,定时清理回收站,防止过量空间占用 代码实现 rm 实现:my_rm.sh 此脚本实现了 模拟rm命令进行文件以及文件夹删除动作,同时模拟支持了...-r" [ "${FORCE:-0}" -eq 1 ] && rm_para="$rm_para -f" eval $rm_cmd "$...最下一行为添加当任务,此种方法仅用于root用户,所有用户都可以通过crontab -e命令添加,内容同此处方法略有不同,例:00 20 * * * bash /root/clean_trash.sh

66520

Docker笔记4 | 镜像获取、列出删除

--rm 容器退出后将其删除 ubuntu:18.04指定镜像做为基础启动容器bash 放在镜像名后是 命令,交互式 Shell进入容器后,可在shell中输入任何命令,比如查看系统版本:noamanelson...Docker Hub 上看到镜像大小不同;下载镜像是是展开后各层所占空间总和,Docker Hub 是压缩后体积;docker system df查看镜像、容器、数据卷所占用空间:noamanelson...-filter ,或者简写 -f;比如查看某个位置之前之后镜像,使用docker image ls -f since=xxx或者把since换成before。...,因为一个镜像可以有多个标签;删除所指定标签后,可能还有别的标签指向了这个镜像,如果是这种情况,那么 Delete 行为就不会发生;并非所有的 docker image rm 都会产生删除镜像行为,...有可能仅仅是取消了某个标签而已;当该镜像所有的标签都被取消了,该镜像很可能会失去了存在意义,因此会触发删除行为

98640

Git入门基础详情教程

上回记录你代码增删情况,就可以了解你每次做了什么,改过什么,很方便也对他人了解你操作行为。...当你进行结对操作项目时,你伙伴能通过了解提交说明了解你行为操作。...版本是对方式解释,如果没有 Git, 那么你就要自己手动操作,控制,来说明你做项目,听说新人在打代码项目时,遇到不通,就删掉或者复制保存,防止重新做项目,如果你会 Git Github , 那么你就不用担心该问题了...设置账号: 在之前文章中,描述了如何设置账号,但首先你要去 github 网站上进行注册,拥有自己账号先: 打开你下载好 GIT,“Git Bash” 软件 $ git config --global...我来删除文件咯咯咯,输入命令 rm text就可以看到神奇效果,你文件被删除了,git rm text 就好,已经删除了版本库中文件了。哈哈,开心。

58940

Linux 命令 | rm

Linux 命令 rm 命令解析 Linux 命令 rm 是删除文件或目录命令,一般形式如下: rm [选项] 文件或目录 常用选项: f:强制删除而不提示。.../bin/bash # author: YanXiaoLin # date: 2023/6/20 # 删除目录下文件 rm file1 file2 file3 # 删除目录及其所有内容 rm -r...dir1 # 强制删除而不提示 rm -f file1 # 删除之前询问用户确认 rm -i file1 在上述 demo 中,通过运行脚本,可以删除指定文件目录,并使用不同选项来控制 rm...命令行为。...Linux 命令 rm 命令注意事项 林一再总结几点注意事项,尤其是删库指令,一定要格外小心,进行数据库操作之前,我建议是一定要备份: 当你使用 rm 命令要非常小心,因为删除后无法恢复,如果误删了重要文件

22420

如何写出安全、基本功能完善Bash脚本

每个人或多或少总会碰到要使用并且自己完成编写一个最基础Bash脚本情况。真实情况是,没有人会说“哇,我喜欢写这些脚本”。所以这也是为什么很少有人在写时候专注在这些脚本上。...在其他语言中,您应该使用一个内置解析器或可用库,但是,好吧,这是Bash。 模板中有一个示例标志(-f命名参数(-p)。只需更改或复制它们以添加其他参数。之后不要忘记更新usage()。...所以用户期望脚本行为可能会有很大不同。最好是在坏事发生之前完全阻止处决。 在Bash中解析参数有两种选择。是一个接一个。有人赞成反对使用它们。...我发现这些工具不是最好,因为默认情况下,macOS上getopt行为完全不同,getopts不支持长参数(比如--help)。...复制后,只需更改4件事: 包含脚本说明usage()文本 cleanup()内容 parse_params()中参数–保留--help--no color,但替换示例:-f-p 实际脚本逻辑

52630

Docker:第二章:部署项目,对镜像,容器操作

服务器上项目访问不了,所以我去看了看容器,果然 那我就删除容器呗 :docker rm 容器id docker rm f097e24a9a0f 说明:从镜像到容器,同一个镜像构建多个运行 Docker...可以去看看镜像 可以看到仓库,标签,ID,创建时间大小 从一个镜像运行一个包含一个主进程进程容器命令:docker run -ti --name mall_mall-portal_1 mall/mall-portal...bash 指明我们使用 bash 终端。 终端: 终端,即所谓命令行界面,又称命令终端,用户输入shell命令用窗口,跟Windows里DOS界面差不多。...shell,Shell就是用户操作系统之间壳,中介,GUICLI都算是Shell,登陆终端可以是登陆了Bash也可能是Csh或者Dash;是操作系统与用户交互用接口,在命令终端里可以使用shell...shell有好多种,除支持默认POSIX标准外还支持不同扩展语法,目前最常用bash,很多shell学习教程都是针对bash。dash除了不支持数组外,其实bash差别也不大。

16450

【实践】4.DOCKER之使用镜像

我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。 --rm:这个参数是说容器退出后随之将其删除。...默认情况下,为了排障需求,退出容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障保留结果,因此使用 --rm 可以避免浪费空间。...bash:放在镜像名后是 命令,这里我们希望有个交互式 Shell,因此用bash。 进入容器后,我们可以在 Shell 下操作,执行任何所需命令。...所以并非所有的 docker image rm 都会产生删除镜像行为,有可能仅仅是取消了某个标签而已。 当该镜像所有的标签都被取消了,该镜像很可能会失去了存在意义,因此会触发删除行为。...image rm $(docker image ls -q -f before=mongo:3.2) 充分利用你想象力 Linux 命令行强大,你可以完成很多非常赞功能。

79520

Linux命令行

(可以理解为用户与内核之间翻译官角色) 图片 我们可以使用shell实现对Linux系统单大部分管理,例如: 文件管理 用户管理 权限管理 磁盘管理 软件管理 网络管理 使用shell两种方式...对于有些命令而言,可以不写选项,这样命令会有个默认行为 短选项可以多个合并在一起,比如上面的命令可以写成 -ym 其中y是year简写,可以m写在 一起,而长选项不支持写在一起 参数 2020...注意Linux会准确识别出命令大小写,所以大家需要注意大小写问题。命令选项参数之间是用空格进行分隔,请大家在输入时候注意不要缺失空格。 学习Linux最重要就是以下三个方面 1....第三列表示拥有者 第四列表示所属群组 第五列表示文档容量大小,单位字节 第六列表示文档最后修改时间,注意不是文档创建时间 第七列表示文档名称。...默认情况下, pwd 行为带 -L 选项一致 [root@localhost ~]# export PWD=/usr/bin [root@localhost bin]# # 修改了$PWD变量,会导致当前光标的路径发生变化

14.9K30
领券