标签: bash

Bash CLI 中的拼写检查

有没有办法在 Bash CLI 上进行拼写检查?我尝试Ctrl-X Ctrl-E在 VIM 中编辑命令,但由于某种原因我无法set sp在该 VIM 会话中进行设置。

我使用的是 Kubuntu 14.04。

bash command-line spell-check

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

ps aux 状态栏的含义?

在 Mac、64 位、osx 10.8.5 上,我的两条 ps aux 输出行以及标头是;

$ ps 辅助| 头
用户 PID %CPU %MEM VSZ RSS TT STAT 启动时间命令
myuid 16402 0.0 0.0 2432768 600 s005 R+ 9:57PM 0:00.00 grep mongo
myuid 16071 0.0 0.1 3045380 20036 s001 S+ 10:13PM 0:00.51 mongo --nodb

我找不到有关 STAT、状态、列的任何文档。这些项目的含义是什么和/或我如何进一步研究?

没有帮助的事情;维基百科;https://en.wikipedia.org/wiki/Ps_%28Unix%29 此处关于类似问题的另一张海报没有得到回复;https://superuser.com/questions/723080/linuxfedora-what-does-these-stats-column-mean-for-ps-aux-command

bash ps macos

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

bash:查找并压缩文件夹的所有子文件夹

如何找到一个文件夹的所有子文件夹并分别压缩它们?

文件夹结构

./folder  
   -subfolder_1  
   -subfolder_2   
   -subfolder_3 
Run Code Online (Sandbox Code Playgroud)

预期结果:

./folder
   -subfolder_1.zip
   -subfolder_2.zip
   -subfolder_3.zip
Run Code Online (Sandbox Code Playgroud)

我已经尝试过以下方法:

for i in .; do zip -r $i.zip $i; done; 
Run Code Online (Sandbox Code Playgroud)

生成一个包含所有子文件夹的..zip文件

zip bash recursive

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

探测 RDP 端口

我使用 ssh 隧道通过 RDP 进入我的家庭计算机(“家庭”)。

有时,在家庭中运行的隧道软件会崩溃并且 RDP 端口停止建立隧道。我尝试通过在家里安排一个脚本每 15 分钟运行一次来​​解决此问题,该脚本在我的路由器上运行“netstat -tln”,并在隧道 RDP 端口不再打开时重新启动隧道软件。

不幸的是,偶尔会发生崩溃,导致 RDP 端口保持打开状态并接受连接,但不传输任何流量。例如,根据 netstat,端口保持打开状态,如果我尝试远程登录到该端口,它会连接并显示一个空白屏幕。如果我尝试通过隧道进行 RDP,会话会连接,但会在“配置远程会话”上旋转。

底线:我希望我的“看门狗”脚本实际尝试连接到 RDP 端口以确定隧道是否仍然良好。如何探测端口以测试它是否是开放的 RDP 端口?

我认为理想的测试实际上是探测 RDP 端口,但我也愿意接受其他想法。

networking remote-desktop bash netcat ssh-tunnel

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

用于替换所有不可打印字符的 Bash 命令?

我有一个 bash 脚本,用于检查数据库的更改并通过电子邮件将这些更改发送给我。工作得很好,直到它尝试发送不可打印的内容,这“破坏”了邮件。

有没有什么方便的方法如何用十六进制代码替换字符串中的所有不可打印字符(例如“ abc<1A>def<07>xyz ”)?

我能想到的只是一长串sed命令,每个命令都处理单个字符。这似乎不对。

编辑:发布这个问题后,我发现cat -v命令主要做我想做的事情。现在就使用这个,除非有人指出更好的东西。

bash non-ascii

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

如何在 BASH 或 ZSHRC shell 中创建命令快捷方式?

我知道如何创建一个alias或一个PATH,但是它们都用于导航文件夹。

您将如何创建一个快捷方式来表示每次都快速键入以下命令?

模拟=tail -f /var/log/apache2/error_log

开始=sudo apachectl restart

因此,类似于gitsvn命令工作方式的快捷方式

bash zsh shell command-line oh-my-zsh

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

cd 别名的 Bash 补全

我使用以下函数在更改当前工作目录后列出目录内容:

function c() {
  cd $@;
  ls;
}
Run Code Online (Sandbox Code Playgroud)

如何为“c”函数启用 bash 目录名称补全,以便它也适用于 $CDPATH 中的目录?

bash

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

Bash - 仅当脚本从特定目录运行时才启用执行

我需要编写一个 shell 脚本,该脚本只有从当前登录用户的主目录运行时才能执行,并且我不知道如何从脚本本身检查它。任何帮助将不胜感激。

unix bash shell-script ubuntu

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

将变量传递到另一个窗格

我正在使用 tmux,我想将一些信息从一个窗格传递到另一个窗格。

例如,在第一个窗格中,我通过 pwd 命令获取了文件夹,而不是复制粘贴到另一个窗格,我想将此结果分配给某个变量并在另一个变量中使用它。我想我不能使用 bash 变量,因为它们位于 bash 会话或配置文件中。

有办法解决这个问题吗?

bash environment-variables tmux

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

启动时屏幕不读取 /etc/profile.d

每当我启动时screen,我的别名定义/etc/profile.d都会丢失screen

如何screen在启动时读取/获取所有文件/etc/profile.d/

bash alias gnu-screen

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