小编mgi*_*ida的帖子

调用 echo 二进制文件的最安全、最便携的方法是什么?

echocoreutils似乎是无处不在的,但不是每个系统都会有它在同一个地方(一般/bin/echo)。在echo不知道它在哪里的情况下调用它的最安全方法是什么?

如果echo系统上不存在coreutils二进制文件,我对命令失败感到满意——这比回显与我想要的不同。

注意:这里的动机是找到echo二进制文件,而不是找到一组参数,其中每个 shell 的echo 内置函数都是一致的。例如,似乎没有一种方法可以通过内置的 echo 安全地打印连字符,而不知道您是否在zsh或 中bash

linux echo coreutils portability

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

将软件安装到 /usr/local 的推荐方法——使用 sudo 还是 chown?

我想将源代码(例如第三方 GitHub 存储库)中的软件安装到我的机器上。通常 /usr/local/bin 和 /usr/local/src 用于非特定于发行版的软件,对吗?

获得 /usr/local 的所有权似乎有风险:任何以我的权限运行的东西都可能对 /usr/local/bin 中的可执行文件或 /usr/local/src 中的源进行恶意更改。

但是另一种选择,以 root ( sudo)身份构建和安装,对我来说没有意义。GitHub 警告不要git以 root 身份运行。即使我从本地回购其他地方复制的来源,我不得不运行makemake install作为sudo,这意味着我安装可以劫持我的机器的其余部分的软件。

我可以把所有东西都放在 /home 中,但这似乎是一种逃避——这不是 /usr/local 的用途吗?

compiling sudo software-installation

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

tmux 下的 less 将包裹的行视为单行,打破分页

tmux(v1.8) 中,将less(v458) 与包含比终端宽度更长的行的管道或文件一起使用已开始在 Ubuntu 上给我带来问题。

寻呼机最初滚动到第一行之外,而不是从顶部开始。当我尝试向后滚动时,来自不同行的字符一起运行到一个块中,没有换行符。

有时候,像翻页(命令b<C-b>)出现跳过去的文件的末尾,留下了一堆在底线的:

some-line
another-line
last-line-in-file
~
~
~
~
~
(END)
Run Code Online (Sandbox Code Playgroud)

从那里,寻呼机永远无法向上滚动。

less

2
推荐指数
1
解决办法
401
查看次数