问题内容: 我正在开发具有自己文件格式的Linux应用程序。当您双击那些文件时,我希望打开我的应用程序。 如何在Linux上注册文件扩展名并将其与我的应用程序关联?我正在寻找一种标准方法(可用于基于GNOME和KDE的系统),并且可以在首次安装或运行程序时自动完成。 问题答案: 从freedesktop.org Portland 使用。 注册MIME类型的图标: 创建一个配置文件(freedesk
问题内容: 我正在尝试将服务的输出重定向到文件,但它似乎不起作用: 请更正我的方法。 问题答案: 我认为有一种解决问题的更优雅的方法:将stdout / stderr发送给具有标识符的syslog,并指示syslog管理器按程序名称拆分其输出。 在您的systemd服务单元文件中使用以下属性: 然后,假设您的发行版正在使用rsyslog管理syslog,请在其中创建一个包含以下内容的文件: 现在,
问题内容: 我有这样的台词,我想知道我实际上有几行… 有没有一种方法可以使用linux命令对它们进行计数? 问题答案: 用途: 这将输出行数: 或者,要从结果中省略,请使用: 您还可以通过管道将数据发送到:
问题内容: 的行为似乎取决于的位置。 如果被发送到控制台,则将被行缓冲并在打印换行符后刷新。 如果被重定向到文件,则除非调用缓冲区,否则不会刷新缓冲区。 此外,如果在重定向到文件之前使用过,则随后的(对文件的)写操作将被行缓冲并在换行符之后被刷新。 什么时候是行缓冲的,什么时候需要调用? 每种的最小示例: 问题答案: 刷新取决于其缓冲行为。可以将缓冲设置为三种模式:(完全缓冲:等待,直到可能),(
问题内容: 我正在尝试编译一个包含以下内容的小.c文件: 在我拥有.c文件的同一文件夹中,我拥有带有所有这些文件(以及更多文件)的/ openssl,也在突触包管理器中,我看到安装了OpenSSL,我正在尝试使用以下方法进行编译: 但我总是得到错误: 我要编译的文件只是一个.c文件,没有Makefile或./configure。 我已经尝试过: 并尝试再次编译,但我得到相同的错误。 我应该怎么做才
问题内容: 在Bash中,我想创建一个函数,该函数返回与特定模式匹配的最新文件的文件名。例如,我有一个文件目录,例如: 我想要以“ b2”开头的最新文件。我该怎么做呢?我需要在脚本中包含它。 问题答案: 该命令具有按时间排序的参数。然后,您可以使用抓取第一个(最新的)。 但请注意:为什么不应该解析ls的输出 我个人的看法:仅当文件名包含空格或换行符之类的有趣字符时,解析才是危险的。如果可以保证文件
问题内容: 我在Tomcat 7中配置Web应用程序时遇到问题。在我的WAR文件中,有一个属性文件,它包含特定于环境的属性。我试图在服务器上覆盖该配置文件,以便将同一WAR文件部署到多个环境。 我听说有一种方法可以使用中的替换配置文件来执行此操作。这是我很难弄清楚的方法。 另外,是同一台Tomcat服务器上运行的许多软件之一,它不能作为本地主机运行。我希望能够为多个Web应用程序解决此问题。 问题
问题内容: 我想转变成 是否有执行此操作的bash命令? 编辑:在我的实际情况下,该目录确实存在。 问题答案: 如果您想从路径中截取一部分文件名,则“ dirname”和“ basename”是您的朋友,并且“ realpath”也很方便。 备择方案 如果您的外壳不支持,则可以尝试 也 与…相同 因为不需要标准化路径。
问题内容: 为什么以下内容没有将文件复制到目标文件夹? 问题答案: 如果您打算将找到的文件复制到/ home / shantanu / tosend中,则可以将cp的参数顺序颠倒过来: 注意:find命令使用 {} 作为匹配文件的占位符
问题内容: 我想知道系统上的可执行文件使用了哪些库。更具体地说,我想对使用最多的库以及使用它们的二进制文件进行排名。我怎样才能做到这一点? 问题答案: 使用到列表共享为每个可执行文件库。 清理输出 排序,计算计数,按计数排序 要在“ / bin”目录中找到所有可执行文件的答案: 将上面的“ / bin”更改为“ /”以搜索所有目录。 输出(仅针对/ bin目录)将如下所示: 编辑-删除了“ gre
问题内容: 如何在Linux上仅显示文件名(无内联匹配)? 我通常使用类似: 我如何才能获取文件名(带有路径)却没有匹配项?我必须使用吗?我的手册页上没有找到执行此操作的方法。 问题答案: 标准选项(即小写的L)可以做到这一点。 根据Unix标准: 在这种情况下,您也不需要。
问题内容: 我只需要访问服务器,就需要替换文件夹中许多文件中的字符串。我怎样才能做到这一点? 问题答案: 出现的“ foo”将替换为“ bar”。 在macOS之类的BSD系统上,您需要按联机帮助页提供备份扩展名,否则会“存在风险损坏或部分内容”。
问题内容: 我一直在寻找有关汇编的教程,并且正在尝试运行一个hello world程序。我在Windows的Ubuntu上使用Bash。 这是程序集: 我正在使用以下命令来创建可执行文件: 我使用以下命令运行它: 然后,该程序似乎在运行时没有出现段错误或错误,但没有任何输出。 我不知道为什么代码不会产生输出,但是我想知道在Windows上的Ubuntu上使用Bash是否与此有关?为什么它不产生输出
问题内容: 我正在编写一个函数,给定一个参数,该函数将把stdout重定向到文件或从文件中读取stdin。为此,我关闭与stdout或stdin关联的文件描述符,以便在我打开文件时,它在刚关闭的描述符下打开。这行得通,但是问题是,一旦完成,我就需要将stdout和stdin恢复到它们真正应该的样子。 我可以为stdout做的事情是open(“ / dev / tty”,O_WRONLY); 但是我
问题内容: 我正在尝试找出如何使bash(强制?)扩展字符串(从文件中加载)中的变量。 我有一个名为“ something.txt”的文件,其内容如下: 然后我跑 这将返回: 即使设置了变量,它也不会扩展$ FOO。我无法评估或获取文件-因为它将尝试执行该文件(它本身不能执行-我只想插入包含变量的字符串)。 有任何想法吗? 问题答案: 我偶然发现了我认为该问题的答案: 命令。 如果您的发行版中尚未