小编Ama*_*ius的帖子

在 bash 中,美元符号后跟方括号 $[...] 是什么意思?

似乎$[expr]执行算术扩展就像$((expr)). 但是我$[在 bash 手册中找不到任何提及。此命令没有给出任何结果:

gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\['
Run Code Online (Sandbox Code Playgroud)

这个运算符是什么,它的行为在任何地方都标准化了?

我的 bash 版本:GNU bash,版本 3.2.51(1)-release (x86_64-apple-darwin13)

bash arithmetic

42
推荐指数
2
解决办法
5777
查看次数

yum - 检查软件包是否已经安装

当我yum install <X><X>已经安装的地方运行时,yum退出并返回 1 状态并打印“错误:无事可做”。

除了在输出中检查这个字符串(这似乎是我的脚本的基础非常不稳定),还有什么方法可以测试包是否已经存在?很明显,yum 知道它是否已经存在,因为它抛出了那个错误,但是我怎样才能访问这些知识呢?

除此之外,一些包是通过 URL 下载的,而不是包名,所以检查yum list installed不起作用。

yum software-installation

7
推荐指数
2
解决办法
2万
查看次数

能够将文件添加到目录但不能删除现有文件

是否有一些权限设置允许用户(例如)john将文件添加到目录d,但不能删除另一个用户拥有的现有文件,例如root

我的理解是这是不可能的,因为需要执行权限才能将文件添加到目录中,但这也提供了取消链接目录中任何文件的能力。

(我使用的是 Mac OS 10.9,但这个问题大概适用于所有 POSIX-ish 系统。)

permissions directory files

6
推荐指数
1
解决办法
1498
查看次数