标签: gnu

用于缩进 Make 文件规则配方的字符是什么?

我正在使用 gnu make 并且在我拥有的 Makefile 中,我看到以下规则。我想在食谱中添加类似的规则,但是当我通过为食谱提供选项卡或空格在下一行添加规则及其食谱时,我会出错。

dummy :
    @echo $(OBJS)
Run Code Online (Sandbox Code Playgroud)

当我打开 vim 命令 :set list 时,我看到:

dummy :$
^I@echo $(OBJS)$
Run Code Online (Sandbox Code Playgroud)

从行首缩进的配方行(第二行)之前的字符究竟是什么?

如何使用键盘输入它们(无需复制粘贴现有规则然后修改它?

我在哪里可以找到用于从头开始创建 Makefile 的各种空格/缩进的信息(不是 automake/或其他工具创建的 makefile)?

gnu make

3
推荐指数
1
解决办法
8602
查看次数

如何将电子邮件内容作为 HTML 而不是纯文本发送?

目前我从 Linux 命令发送一封电子邮件,如下所示:

echo "Here is the link: file:///S:/some_doc.html" | mail -s "Here is some_doc.html" fred@example.com
Run Code Online (Sandbox Code Playgroud)

在某些电子邮件客户端中,邮件正文中的“file:///S:/some_doc.html”成为用户可以单击的链接,但在其他客户端中,它显示为纯文本,需要用户复制和粘贴字符串进入网络浏览器。如何修改命令使消息成为 HTML,以便电子邮件客户端知道如何处理链接?

这会将链接添加到消息中,但仍将其视为文本而非 HTML:

echo "Here is the link to: <a href='file:///S:/some_doc.html'>some_doc.html</a>" | mail -s "Here is some_doc.html" fred@example.com
Run Code Online (Sandbox Code Playgroud)

html email gnu mailutils

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

带引号和不带引号的 find -name 之间的区别?

当我看到一条通知问我是否知道这两个命令之间的区别时,我打算向 gnu.org 上的 findutils 提交错误:

find -name *.c    
Run Code Online (Sandbox Code Playgroud)

find -name "*.c"
Run Code Online (Sandbox Code Playgroud)

我经常使用 find 命令,但我认为这两个没有任何区别。所以我很好奇我错了还是只是另一个 GNU 家伙在开玩笑?

linux gnu find

3
推荐指数
1
解决办法
1291
查看次数

GNU env 以什么顺序打印环境变量?

当不带参数调用时,来自 GNU Coreutils的envprintenv命令会打印每个环境变量的值。是什么决定了这些变量的打印顺序?这不是字母顺序,也不是设置变量的顺序。

linux gnu command-line environment-variables coreutils

3
推荐指数
1
解决办法
913
查看次数

如何遍历 gnu readline 中可能的完成?

在实现GNU Readline的 shell 中,我可以单击该键以获取我开始键入的内容的可能完成列表。例如:

C:\>cd P<TAB>
PerfLogs\             Program Files (x86)\  Python27\
Program Files\        ProgramData\
Run Code Online (Sandbox Code Playgroud)

我现在如何选择我希望使用的完成方式?

我知道如果我想要上面例子中的“程序文件”,我可以输入“程序文件”,但我很懒:)。

难道没有什么方法可以让我点击键盘快捷键来遍历可能的补全,以便我可以快速选择一个吗?类似于现代 IDE 中的自动完成/智能感知?

编辑:我的解决方案可能是使用 GNU Readline 的menu-complete命令(如下所述)?但是我如何将它绑定到一个组合键呢?

menu-complete ()

    Similar to complete, but replaces the word to be completed with a single match
from the list of possible completions. Repeated execution of menu-complete steps 
through the list of possible completions, inserting each match in turn. At the end of 
the list of completions, the bell is rung (subject to …
Run Code Online (Sandbox Code Playgroud)

gnu readline autocomplete

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

gnu 树:在没有 root 访问权限的 linux 帐户上下载和安装?

我想在没有 root 访问权限的 linux 机器上下载并安装(编译)gnu 树,但谷歌搜索 GNU 树甚至没有给我一个下载它的页面。任何人?

gnu tree installation

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

复制目录后如何从源中删除目录?

我只想移动目录。我依次查看了 mv、cp 和 rsync,因为每个工具似乎都没有在复制后从源中删除目录的选项。例如,当 src 和 dst 在不同的设备上时, mv 需要文件,而不是目录:

“设备间移动失败:src 到 dst;无法删除目标:是一个目录”

也许最简单的方法是使用额外的删除 cmd,尽管我不想使用它,因为这会增加数据丢失的风险。

file-management gnu

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

Cygwin 究竟是做什么的?

我知道它通过给我正斜杠并提供类似于 Linux 的目录结构来“看起来像”Linux。我也知道很多应用已经移植到Cygwin,但是如果这些移植到Cygwin的应用有源代码,为什么不能直接编译Windows?

windows linux cygwin gnu

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