标签: bash

循环遍历`ls`导致bash shell脚本

有没有人有一个模板 shell 脚本来ls为目录名称列表做一些事情并遍历每个目录并做一些事情?

我打算做ls -1d */以获取目录名称列表。

bash shell shell-script

130
推荐指数
4
解决办法
41万
查看次数

bash 是否有在执行命令之前运行的钩子?

在 bash 中,我可以安排一个函数在运行命令之前执行吗?

$PROMPT_COMMAND,它在显示提示之前执行,即在运行命令之后执行。

Bash 的$PROMPT_COMMAND功能类似于 zsh 的precmd功能;所以我要找的是一个相当于 zsh 的 bash preexec

示例应用程序:将您的终端标题设置为正在执行的命令;time在每个命令之前自动添加。

bash command-line hook

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

如何删除目录中除某些文件外的所有文件?

我需要删除目录中的所有文件,但排除其中一些文件。例如,在包含 files 的目录中a b c ... z,我需要删除除uand之外的所有内容p。是否有捷径可寻?

linux bash rm

127
推荐指数
8
解决办法
15万
查看次数

如何使 Bash 成为 Ubuntu 上的默认 shell?

.bash_profile我的主目录中有一个,但它没有在登录时运行。如果我执行以下操作,那么事情似乎如我所料:

ssh myhost
bash
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

但通常这一切都发生在登录时。想法?

ssh bash ubuntu

126
推荐指数
6
解决办法
17万
查看次数

在 Bash 中使用一行命令以列表格式显示每个子目录大小?

我想以列表格式获取目录及其大小的列表,就像执行ls -l.

问题是有一个单行命令可以做到这一点吗?我看到其他人有很长的命令只是为了输出这个。那太长了。

什么命令可以执行此操作或可以轻松键入的命令组合?du -h给了它,但它显示了所有不是我想要的子文件夹。只是当前目录文件夹。

linux bash du

126
推荐指数
4
解决办法
19万
查看次数

如何重新加载 .inputrc?

背景

我听说readline模块正在读取~/.inputrc,这就是它如何在 bash 等程序下更改击键行为的方式。

如何在编辑后重新加载它以查看更改的行为而不重新启动我的终端程序?

unix bash readline inputrc

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

ConEmu 中的 Git Bash

如何创建右键单击上下文菜单条目以在ConEmu中的给定文件夹中打开 Git Bash ?有关Console2的等效问题,请参阅Console2中的Git Bash Here

windows bash git conemu

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

如何通过 SSH 进入“Windows 10 上的 Ubuntu 上的 Bash”?

我安装了 Windows 10 周年纪念版,并安装了“Windows 上的 Bash on Ubuntu”。我希望能够通过 SSH 连接到这个 Ubuntu 实例,但是尽管我已经安装和配置了 openssh-server(并在端口 2200 上侦听),但是当我尝试 ssh 到“localhost:2200”时,它告诉我“服务器意外关闭网络连接”。

有没有人能够成功地做到这一点?

在此处输入图片说明

ssh bash windows-10 windows-subsystem-for-linux windows-10-v1607

124
推荐指数
4
解决办法
22万
查看次数

导出在 BASH 中做什么?

可能的重复:
bash 中“a=b”和“export a=b”之间的区别

很难承认,但我从来没有真正理解export过环境变量究竟做了什么。我知道如果我不导出变量,我有时在子进程中看不到它,但有时似乎可以。当我说的时候到底发生了什么

export foo=5
Run Code Online (Sandbox Code Playgroud)

什么时候不应该导出变量?

bash export shell-script

122
推荐指数
3
解决办法
15万
查看次数

如何在 Cygwin bash 中使 ctrl-arrow 键一次向前/向后移动一个词?

在默认的 Cygwin 安装中,使用 CTRL-LEFTARROW 或 CTRL-RIGHTARROW 只会打印 5C 或 5D,而不是按预期一次跳过一个单词。

Home/End 键工作正常,因此应该可以重新映射。

cygwin bash

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