相关疑难解决方法(0)

如何将参数传递给别名?

对于 bash 脚本,我可以"$@"用来访问参数。使用别名时的等价物是什么?

shell parameter alias

101
推荐指数
5
解决办法
11万
查看次数

将 `rm` 移至垃圾箱

是否有一个 Linux 脚本/应用程序,而不是删除文件,而是将它们移动到一个特殊的“垃圾”位置?我想用它来代替rm(甚至可能是后者的别名;这样做有利有弊)。

“垃圾”是指一个特殊的文件夹。单个mv $* ~/.trash是第一步,但理想情况下,这还应该处理多个同名文件的垃圾处理,而不会覆盖旧的垃圾文件,并允许使用简单的命令(一种“撤消”)将文件恢复到其原始位置。此外,如果在重新启动时自动清空垃圾(或防止无休止增长的类似机制),那就太好了。

存在针对此问题的部分解决方案,但“恢复”操作尤其重要。是否有任何现有的解决方案不依赖图形外壳中的垃圾系统?

(顺便说一句,这种方法是否合理,而不是使用频繁的备份和 VCS 是否合理,一直存在无休止的讨论。虽然这些讨论有一定的意义,但我相信我的要求仍然存在。)

shell rm

61
推荐指数
5
解决办法
4万
查看次数

在不使用函数的情况下创建回收站功能

我正在处理一个旧的 linux 学习项目,其中一项任务概述如下:

“创建一个别名,保护文件不被永久删除,我将它们移动到一个名为 .Trash 的目录。为 crontab 创建一个命令,该命令将定期删除 .Trash 中超过 30 天的内容(即使它们是目录)。”

我应该使用别名 cli 命令来做到这一点。我不允许使用函数或编写接受输入的小脚本。

首先,这可能吗?我假设是的,因为它在书中。其次,从哪里开始呢?其中一些很明显,我已经创建了 .Trash 目录并且可以理解使用别名而不是 rm 的概念,但是可以在别名中放置哪些 cli 操作来执行此操作?

Alias trash=mv xxx .trash xxx
Run Code Online (Sandbox Code Playgroud)

以上将需要用户输入或变量信息。我在这里看不到什么?

linux alias

2
推荐指数
1
解决办法
1687
查看次数

标签 统计

alias ×2

shell ×2

linux ×1

parameter ×1

rm ×1