标签: bash

在 bash 中,我如何逃避感叹号?

我想做类似的事情bzr commit -m "It works!"。我可以通过这样做来逃避感叹号bzr commit -m "It works\!"。但是,我的提交消息包含反斜杠。如何在忽略反斜杠的同时避开感叹号?

bash syntax escape-characters

217
推荐指数
4
解决办法
12万
查看次数

使用带管道的手表

我想运行这个命令:

watch -n 1 tail -n 200 log/site_dev.log | grep Doctrine
Run Code Online (Sandbox Code Playgroud)

但它没有运行,因为“我认为”grep 试图在手表上而不是尾巴上运行......

有没有办法做类似的事情

watch -n 1 (tail -n 200 log/site_dev.log | grep Doctrine)
Run Code Online (Sandbox Code Playgroud)

非常感谢!

bash grep tail watch

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

为什么 Ctrl + V 不能粘贴到 Bash (Linux shell) 中?

当我将某些内容复制到剪贴板并在 Bash 中按Ctrl+V时,没有任何反应;但是,右键单击并选择粘贴就可以了。

为什么?在 Linux 中,这种行为背后是否有任何合理的问题(我确定有)?

linux clipboard keyboard-shortcuts bash copy-paste

207
推荐指数
4
解决办法
26万
查看次数

Ctrl + C 无法杀死进程怎么办?

Ctrl+C并不总是可以杀死当前进程(例如,如果该进程在某些网络操作中很忙)。在这种情况下,您只能通过光标看到“^C”而不能做其他事情。

在不丢失终端的情况下强制该进程立即终止的最简单方法是什么?

答案总结: 通常,您可以Ctrl+Z将进程置于睡眠状态,然后执行kill -9 _process-pid_,在那里您可以使用ps和其他工具找到进程的 pid 。在Bash(也可能是其他 shell)上,您可以kill -9 %1(或一般情况下使用 '%N'),这更容易。如果Ctrl+Z不起作用,您将不得不打开另一个终端并从那里杀死

linux bash shell

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

`.bashrc` 等中的 'rc' 是什么意思?

嗯,这很尴尬。在与他们一起工作 10 年后,我觉得我刚刚意识到我不知道忠诚的同事的名字。“嘿,呃…… *咳!*,感谢你今天早上在设置我的别名方面所做的出色工作……”

什么字母rc中表示.bashrc.kshrc等?

如果你知道,请引用来源。

即使你不知道,我也欢迎毫无根据的假设、建议或替代方案,如果它们被标记为这样的话。

linux unix bash bashrc

201
推荐指数
3
解决办法
9万
查看次数

我不小心在 bash 命令行中输入了密码

我不小心输入了密码,进入bash命令行,误将Last login: ...线路Wrong password(我很着急)。我该怎么做才能掩盖我的踪迹?

我所做的是编辑.bash_history和删除有问题的行(必须重新登录一次才能看到密码出现在文件中以便我可以删除它,然后再次重新登录以查看它从 UPARROW 键下可用的历史记录中消失)。

有没有其他地方可以保存命令历史记录?系统是CentOS 6.5。

linux centos bash command-line

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

194
推荐指数
5
解决办法
26万
查看次数

Linux Bash 脚本,单个命令但多行?

我通过搜索 Google 编写了以下脚本,它将我的 Linux 系统备份到存档:

#!/bin/bash
# init

DATE=$(date +20%y%m%d)

tar -cvpzf /share/Recovery/Snapshots/$HOSTNAME_$DATE.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/dev --exclude=/share/Archive /
Run Code Online (Sandbox Code Playgroud)

这有效,但我想知道我是否可以格式化脚本以在多行上显示命令,类似于这样,以便以后轻松编辑:

tar -cvpzf /share/Recovery/Snapshots/$HOSTNAME_$DATE.tar.gz 
--exclude=/proc 
--exclude=/lost+found 
--exclude=/sys 
--exclude=/mnt 
--exclude=/media 
--exclude=/dev 
--exclude=/share/Archive 
/
Run Code Online (Sandbox Code Playgroud)

这样以后阅读和编辑就更容易了。是否可以通过这种方式格式化 Bash 脚本?

linux script bash tar

179
推荐指数
4
解决办法
28万
查看次数

如何在 Windows 上的 Ubuntu 上从 Bash 访问 Windows 文件夹

在 Windows 应用程序上的 Ubuntu 上的 Bash 上,我只有

root@localhost:~# ls -a
    .bash_history  .bashrc  .profile
Run Code Online (Sandbox Code Playgroud)

如何访问所有 Windows 文件夹,如文档、下载等?

bash shell windows-10 windows-subsystem-for-linux

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

如何使用“查找”忽略某些文件名?

我最喜欢的 BASH 命令之一是:

find . -name '*.*' -exec grep 'SearchString' {} /dev/null \;
Run Code Online (Sandbox Code Playgroud)

它在当前目录下的所有文件的内容中搜索指定的 SearchString。作为开发人员,这有时会派上用场。

然而,由于我当前的项目和我的代码库的结构,我想通过不搜索包含“.svn”的目录中或下方的任何文件或任何文件来使此 BASH 命令更加高级以“.html”结尾

find 的 MAN 页面让我感到困惑。我尝试使用 -prune,它给了我奇怪的行为。为了仅跳过 .html 页面(开始),我尝试了:

find . -wholename './*.html' -prune -exec grep 'SearchString' {} /dev/null \;
Run Code Online (Sandbox Code Playgroud)

并没有得到我希望的行为。我想我可能错过了 -prune 的重点。你们能帮帮我吗?

谢谢

bash regex find

175
推荐指数
4
解决办法
16万
查看次数