Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


4
在bash中,是否可以在for循环的循环控制中使用整数变量?
我有以下bash脚本: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done 第一个for循环(在循环控制中没有变量upperlim)可以正常工作,但是第二个for循环(在循环控制中具有变量upperlim)不能正常工作。有什么方法可以修改第二个for循环以使其起作用?谢谢你的时间。
65 bash  shell  shell-script  for 

4
可用的DBus服务列表
是否有可用的DBus服务列表之类的东西? 我偶然发现了一些(如NetworkManager,Rhythmbox,Skype,HAL提供的那些)。 我想知道是否可以找到提供的服务/接口的完整列表。
65 linux  d-bus  ipc 


16
即使使用--passphrase,gpg也会要求输入密码
我希望以下命令在不要求输入密码的情况下提取gpg文件: gpg --passphrase 1234 file.gpg 但它要求输入密码。为什么? 这也具有相同的行为: gpg --passphrase-file passfile.txt file.gpg 我将Ubuntu与gnome 3结合使用,并记住它在Fedora中正常工作
65 shell-script  gpg 

2
Grep'OR'正则表达式问题
我正在尝试使用带有正则表达式的grep在文件中查找与2个可能的字符串之一匹配的行。这是我的grep: $ grep "^ID.*(ETS|FBS)" my_file.txt 上面的grep不返回结果。但是,如果我执行以下任一操作: $ grep "^ID.*ETS" my_file.txt 要么 $ grep "^ID.*FBS" my_file.txt 我确实匹配特定的行。为什么我的OR正则表达式不匹配?先谢谢您的帮助!

4
目录中文件类型的递归统计?
我做了一个网站抓取一个转换项目。我想对其中的文件类型进行一些统计-例如400个.html文件,100个.gif等。执行此操作的简单方法是什么?它必须是递归的。 编辑:使用maxschelpzig发布的脚本,由于我抓取的网站的体系结构,我遇到了一些问题。有些文件的名称*.php?blah=blah&foo=bar带有各种参数,因此将它们全部视为唯一文件。因此*.php*,可以这么说,解决方案需要考虑为同一类型。
65 shell  filenames 



6
可移植外壳编程资源
便携式外壳编程有哪些资源?最终的答案是在所有目标平台上进行测试,但这几乎不可行。 该POSIX /统一UNIX规范是一个开始,但它会告诉你也不支持每个实现的水平是什么,也没有什么共同的扩展存在。您可以阅读每个实现的文档,但这非常耗时,而且不完全准确。 在我看来,一种理想的格式应该是某种POSIX规范的社区注释版本,其中每个功能都由其在不同实现中的支持级别进行注释。有这样的事吗?还是还有其他有用的资源? 例如,有Sven Mascheck的shell可移植性页面,但这仅涉及语法元素和一些内置插件,并且仅涵盖旧的shell。我正在寻找更全面的资源。



7
线程是否在Linux上实现为进程?
我正在阅读 Mark Mitchell,Jeffrey Oldham和Alex Samuel 所著的 Advanced Linux Programming。是2001年的,所以有点旧了。但是无论如何我都觉得很好。 但是,当它与Linux在shell输出中产生的结果有所不同时,我到了一个地步。在第92页(查看器中为116)上,第4.5章GNU / Linux线程实现始于包含以下语句的段落: GNU / Linux上的POSIX线程实现与其他许多类UNIX系统上的线程实现有一个重要的区别:在GNU / Linux上,线程被实现为进程。 这似乎是关键点,以后将用C代码进行说明。本书的输出为: main thread pid is 14608 child thread pid is 14610 在我的Ubuntu 16.04中是: main thread pid is 3615 child thread pid is 3615 ps 输出支持这一点。 我猜在2001年到现在之间一定有所改变。 下一页的下一个子章节4.5.1 Signal Handling建立在上一条语句的基础上: 信号和线程之间的交互行为在一个类UNIX系统之间有所不同。在GNU / Linux中,行为是由将线程实现为进程这一事实所决定的。 看起来这在本书的后面将变得更加重要。有人可以解释这是怎么回事吗? …



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.