标签: bash

如何 cd 到名称中包含空格的目录?

我在 Mac Os X 上的桌面中有一个名为“Reader 0.5”的目录。何时访问终端中的目录,我使用以下代码:

cd /Users/niho/Desktop/Reader 0.5
Run Code Online (Sandbox Code Playgroud)

但它抛出:

无此文件或目录

错误。

我怎样才能 cd 到那个目录?

谢谢。

bash shell macos

51
推荐指数
4
解决办法
15万
查看次数

如何让 bash 为我的别名执行制表符补全?

我设置了一堆 bash 完成脚本(主要使用 bash-it 和一些手动设置)。

我还为诸如gcofor 之类的常见任务设置了一堆别名git checkout。现在我可以输入git checkout dTabdevelop为我完成,但是当我输入时gco dTab它没有完成。

我假设这是因为完成脚本正在完成git并且它看不到gco.

有没有办法以通用/编程方式让我的所有完成脚本与我的别名一起使用?使用别名类时无法完成就违背了别名的目的。

bash tab-completion

51
推荐指数
3
解决办法
1万
查看次数

默认情况下,rsync 会删除目标中的文件和文件夹吗?

文件

假设/foo/src仅包含A.c并且同时/foo/dest包含A.cB.c。假设我运行以下命令:

rsync /foo/src/ /foo/dest
Run Code Online (Sandbox Code Playgroud)

rsync抹掉B.c吗?

文件夹

现在假设/foo/src包含其中包含A一些文件的目录,并且/foo/dest包含目录AB,每个目录中都有一些文件。假设我运行以下命令(-a 选项包括 -r,递归):

rsync -a /foo/src/ /foo/dest
Run Code Online (Sandbox Code Playgroud)

rsync擦除B其内容吗?

unix bash rsync macos

51
推荐指数
1
解决办法
5万
查看次数

在命令行上杀死所有 Chrome 实例?

在某些情况下,杀死单个选项卡/进程不会这样做,我需要完全关闭 Chrome。由于 Chrome 有多个进程,我如何一次关闭所有进程?

我知道...

pgrep chrome返回所有 pid。有什么技巧可以让我通过将它们提供给另一个命令或将它们合并到 CSV 文件或其他东西来关闭所有它们?

linux google-chrome bash

50
推荐指数
3
解决办法
13万
查看次数

如何从bash中的列表中获取元素?

这是一个列表:

List = "abcd 1234 jvm something"
Run Code Online (Sandbox Code Playgroud)

如何在不循环所有列表的情况下获取第二个元素“1234”?

linux bash

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

我可以使用管道输出作为 shell 脚本参数吗?

假设我有一个 bash shell 脚本Myscript.sh,它需要一个参数作为输入。

但我希望被调用的文本文件的内容text.txt作为该参数。

我试过这个,但它不起作用:

cat text.txt | ./Myscript.sh
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

linux bash shell arguments pipe

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

如何为单个命令禁用 set -e?

set -e 命令使 bash 脚本在任何命令返回非零退出代码时立即失败。

  1. 是否有一种简单而优雅的方法可以为脚本中的单个命令禁用此行为?

  2. Bash 参考手册 ( http://www.gnu.org/software/bash/manual/bashref.html ) 中记录了此功能的哪些位置?

bash

49
推荐指数
5
解决办法
3万
查看次数

查找 bash 函数的定义

我在一个有很多遗留 shell 脚本魔法的环境中工作。在命令行中大量使用的一件事是 bash 函数,这些函数来自某个文件中包含的某个文件,这些文件包含在某个文件中……包含在我的 .bash_profile 中。有没有办法在不通过 5 个级别的包含跟踪它们的情况下获得这些函数的定义甚至更好的定义位置?

bash shell

48
推荐指数
4
解决办法
1万
查看次数

diff 目录,不包括里面的一个文件夹

我想我有两个内容相同的目录,但我想检查一下。

另外,我想排除两个目录中的文件夹。

我该怎么做?

linux bash diff

48
推荐指数
1
解决办法
4万
查看次数

如何打印使用 rsync 更改的文件?

有没有办法让 rsync 打印所有不同文件的完整文件路径,而无需实际传输任何文件?

或者,我需要一种仅根据大小或上次修改时间的变化跨两棵树(通过 SSH)区分文件的方法。

linux bash diff rsync

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

标签 统计

bash ×10

linux ×5

shell ×3

diff ×2

macos ×2

rsync ×2

arguments ×1

google-chrome ×1

pipe ×1

tab-completion ×1

unix ×1