Questions tagged «unix»

此标记专用于与Unix直接相关的PROGRAMMING问题;常规软件问题应直接到Unix&Linux Stack Exchange网站或超级用户。Unix操作系统是由Bell Labs在1960年代后期开发的通用操作系统,目前存在各种版本。


20
串联多个文件,但将文件名包含为节标题
我想在终端中将多个文本文件连接成一个大文件。我知道我可以使用cat命令来做到这一点。但是,我希望每个文件的文件名都在该文件的“数据转储”之前。有人知道怎么做吗? 我目前有什么: file1.txt = bluemoongoodbeer file2.txt = awesomepossum file3.txt = hownowbrowncow cat file1.txt file2.txt file3.txt 所需的输出: file1 bluemoongoodbeer file2 awesomepossum file3 hownowbrowncow

4
无限重击历史[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 我希望我的.bash_history文件不受限制。例如,所以我总是可以回头看看我是如何构建/配置某些东西的,或者那个漂亮的命令是什么,或者某条命令在几周前是如何中断的。如何更改此设置?
350 bash  unix 

12
在Bash中ssh和运行多个命令的最干净方法是什么?
我已经设置了ssh代理,并且可以使用Bash脚本在外部服务器上运行命令,例如: ssh blah_server "ls; pwd;" 现在,我真正想做的是在外部服务器上运行许多长命令。将所有这些用引号引起来是很丑陋的,我真的宁愿避免多次使用ssh来避免这种情况。 那么,有什么办法可以让我用括号括起来吗?我正在寻找以下方面的东西: ssh blah_server ( ls some_folder; ./someaction.sh; pwd; ) 基本上,只要它是干净的,我都会对任何解决方案感到满意。 编辑 为了澄清起见,我说的是这是一个更大的bash脚本的一部分。其他人可能需要处理脚本,因此我想保持脚本干净。我不想让bash脚本的一行看起来像这样: ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';" 因为它非常难看且难以阅读。
349 bash  unix  ssh 

13
使用sed删除空行
我正在尝试使用sed删除空行: sed '/^$/d' 但我没有运气。 例如,我有以下几行: xxxxxx yyyyyy zzzzzz 我希望它像: xxxxxx yyyyyy zzzzzz 这应该是什么代码?
349 linux  unix  sed 



30
如何在Linux和OS X上获取本地计算机的主IP地址?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 去年关闭。 我正在寻找一个命令行解决方案,该解决方案将返回本地主机的主要(第一个)IP地址,而不是127.0.0.1。 该解决方案至少应适用于Linux(Debian和RedHat)和OS X 10.7+ 我知道这ifconfig两种方法都可用,但是它们在这些平台之间的输出不一致。
338 bash  unix  ip  ifconfig 



22
获得π值的最快方法是什么?
我正在寻找获得π值的最快方法,这是个人的挑战。更具体地说,我使用的方式不涉及使用#define诸如的常数,也不用M_PI硬编码数字。 下面的程序测试了我所知道的各种方式。理论上,内联汇编版本是最快的选择,尽管显然不是便携式的。我将其作为与其他版本进行比较的基准。在我的测试中,使用内置功能,该4 * atan(1)版本在GCC 4.2上运行速度最快,因为它可以将折叠atan(1)为常数。使用-fno-builtin指定的atan2(0, -1)版本是最快的。 这是主要的测试程序(pitimes.c): #include <math.h> #include <stdio.h> #include <time.h> #define ITERS 10000000 #define TESTWITH(x) { \ diff = 0.0; \ time1 = clock(); \ for (i = 0; i < ITERS; ++i) \ diff += (x) - M_PI; \ time2 = clock(); \ printf("%s\t=> %e, time …

1
仅在终端中显示当前路径[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我已通过SSH进入计算机,因此无法使用GUI访问路径名。有没有一种方法可以直接在终端上查看路径而不必使用Nautilus?
319 unix  terminal  path 

9
如何查看特定目录的权限?
我知道使用会ls -l "directory/directory/filename"告诉我文件的权限。如何在目录上执行相同操作? 我显然可以ls -l在层次结构中较高的目录上使用,然后滚动直到找到为止,但这真是太痛苦了。如果我ls -l在实际目录上使用,它将提供其中的文件的权限/信息,而不是实际目录的权限/信息。 我在Mac OS X 10.5和Linux(Ubuntu Gutsy Gibbon)的终端中都尝试过,结果是一样的。我应该使用某种标志吗?
315 unix  directory 



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.