小编cod*_*ter的帖子

使用 ssh 将文件复制回本地系统

如果我通过 SSH 登录到系统,有没有办法将文件复制回我的本地系统,而无需启动另一个终端或屏幕会话并执行 scp 或类似操作,或者无需从远程系统执行 SSH 返回到本地系统?

ssh file-copy

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

`grep`、`egrep` 和 `fgrep` 之间有什么区别?

谁能告诉我grep, egrep, 和之间的技术差异fgrep并提供合适的示例?

我什么时候需要使用grepover egrep,反之亦然?

grep regular-expression

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

如何制作“按任意键继续”

我正在制作一个脚本来安装我的主题,安装完成后会出现变更日志,并且会有“按任意键继续”,以便用户阅读变更日志后按任意键继续

bash

266
推荐指数
3
解决办法
27万
查看次数

shell 脚本中的变量是否有命名约定?

大多数语言都有变量的命名约定,我在 shell 脚本中看到的最常见的样式是MY_VARIABLE=foo. 这是惯例还是仅适用于全局变量?脚本本地的变量呢?

shell bash shell-script variable

176
推荐指数
3
解决办法
10万
查看次数

什么是伪终端 (pty/tty)?

这可能是非常基本的问题,但我想彻底了解它。

  1. 什么是伪终端?(tty/pty)
  2. 我们为什么需要它们?他们是如何被介绍的以及对它的需求是什么?
  3. 它们过时了吗?我们不再需要它们了吗?有什么东西可以代替它们吗?
  4. 任何有用的用例?

我做了什么:

  1. 阅读手册页 - 获得了一些信息,但没有确切的图片。
  2. 试图从 Richard Stevens 的 Unix Network Programming 中阅读它们。得到了一些信息,但不是那why?部分。

linux terminal pty

121
推荐指数
3
解决办法
8万
查看次数

如何测试 shell 脚本的 POSIX 合规性?

考虑到 POSIX 是所有 unices 中最接近通用标准的东西,我很想知道是否有专门支持它的 shell。尽管大多数现代 shell 都提供对 POSIX 的支持(并且可以毫无问题地运行 POSIX 兼容脚本),但它们在指出不兼容的功能方面做得不好。

是否有任何仅实现 POSIX 和 POSIX 的外壳程序,它会为任何不兼容的功能抛出错误?

编辑我想澄清一下,我不是要求编写可移植 shell 脚本的一般提示。评论中提到的相关问题已经涵盖了这一点。当我发现bash有一个--posix选项时,我想到了这个问题,但只是发现它只影响一些初始化行为,这并不是我正在寻找的。

shell shell-script posix

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

所有 bash 脚本都与 `zsh` 兼容吗?

我希望从 bash 切换到 zsh,但担心 bash 脚本的兼容性。

所有 bash 脚本/函数都与 zsh 兼容吗?因此,如果这是真的,那么 zsh 只是对 bash 的增强吗?

bash zsh

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

如何退出vi?

我是新来的vi。我开始vi在我的 Ubuntu 机器上,我不能退出。我看到编辑器,我可以写文本,在底线有一个标签“录音”。

如何退出vi编辑器?

vim keyboard-shortcuts editors

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

如何从执行命令的结果中执行 if 语句

我正在尝试从已执行命令的输出中执行 IF 语句。这是我尝试这样做的方法,但它不起作用。有谁知道正确的方法来做到这一点?

if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then
  echo "Found a Tomcat!"
fi
Run Code Online (Sandbox Code Playgroud)

shell bash text-processing netstat

85
推荐指数
3
解决办法
22万
查看次数

使用 awk 命令删除重复的 $PATH 条目

我正在尝试编写一个 bash shell 函数,它允许我从 PATH 环境变量中删除目录的重复副本。

有人告诉awk我,可以通过使用该命令的单行命令来实现这一点,但我不知道该怎么做。有人知道怎么做吗?

shell bash path awk

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