在echo
中coreutils
似乎是无处不在的,但不是每个系统都会有它在同一个地方(一般/bin/echo
)。在echo
不知道它在哪里的情况下调用它的最安全方法是什么?
如果echo
系统上不存在coreutils二进制文件,我对命令失败感到满意——这比回显与我想要的不同。
注意:这里的动机是找到echo
二进制文件,而不是找到一组参数,其中每个 shell 的echo
内置函数都是一致的。例如,似乎没有一种方法可以通过内置的 echo 安全地打印连字符,而不知道您是否在zsh
或 中bash
。
我想将源代码(例如第三方 GitHub 存储库)中的软件安装到我的机器上。通常 /usr/local/bin 和 /usr/local/src 用于非特定于发行版的软件,对吗?
获得 /usr/local 的所有权似乎有风险:任何以我的权限运行的东西都可能对 /usr/local/bin 中的可执行文件或 /usr/local/src 中的源进行恶意更改。
但是另一种选择,以 root ( sudo
)身份构建和安装,对我来说没有意义。GitHub 警告不要git
以 root 身份运行。即使我从本地回购其他地方复制的来源,我不得不运行make
和make install
作为sudo
,这意味着我安装可以劫持我的机器的其余部分的软件。
我可以把所有东西都放在 /home 中,但这似乎是一种逃避——这不是 /usr/local 的用途吗?
在tmux
(v1.8) 中,将less
(v458) 与包含比终端宽度更长的行的管道或文件一起使用已开始在 Ubuntu 上给我带来问题。
寻呼机最初滚动到第一行之外,而不是从顶部开始。当我尝试向后滚动时,来自不同行的字符一起运行到一个块中,没有换行符。
有时候,像翻页(命令b
或<C-b>
)出现跳过去的文件的末尾,留下了一堆在底线的:
some-line
another-line
last-line-in-file
~
~
~
~
~
(END)
Run Code Online (Sandbox Code Playgroud)
从那里,寻呼机永远无法向上滚动。