Unix & Linux

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


10
从Linux流式传输到Apple TV(3)
好的,这是设置: 客厅中有一个苹果电视3,连接到网络(有线)。 一台运行Linux的PC(Arch Linux x64,AMD),包含所有音乐,电影和系列(有线)。 现在,我知道atv可以使用iTunes和家庭共享流式传输从Windows / mac共享的音乐和内容。但是,包含文件的框正在运行Linux。 我尝试设置forked-daapd,该内部所有iTunes实例都将其识别为服务器,但是atv不能识别该服务器。我读到这是由于派生的daapd支持DAAP,而不是家庭共享。 我还尝试了其他用于Linux的DAAP服务器: mt-daapd(forked-daapd的前身),与forked-daapd的故事相同。 柑橘。被iTunes识别,但未提供任何媒体。不知道atv是否看到了,但是我不这么认为。 spydaap。这不适用于最新版本的iTunes,这似乎是一个已知问题 我还尝试在运行Linux的PC上安装名为iTunes的恐怖内容,但失败了。它安装后,出现了很多错误,启动了,并且绝对不执行任何操作。这只是一个空白屏幕。 现在我知道通常可以通过越狱atv并在其上安装XBMC来进行这种设置。但是,atv3尚未越狱,因此不幸的是,这不是我的选择。 现在我的问题是,我有什么选择。是否有办法使atv识别我错过的fork-daapd,或者有替代atv的fork-daapd的方法?有没有办法使iTunes在我的系统上运行?还有其他方法可以将Linux PC上的媒体流传输到atv吗?


4
如何在序列的外壳括号扩展中使用$ variable?
我想$var in在bash中使用带范围的shell括号扩展。简单地推杆{$var1..$var2}是行不通的,所以我就“横向”了。 以下工作有效,但有点麻烦。 # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source rm-segments 有没有更“正常”的方式?

9
通过SSH将输入复制到剪贴板吗?
这是我的用例: 我经常通过SSH连接到其他计算机以进行工作,并且我经常需要将文件/文本从服务器复制并粘贴到本地运行的编辑器中,以编写示例和共享文本。 通常,如果文本足够小,我将只复制终端程序(当前为gnome-terminal)的输出并粘贴。 但是,对于整个文档,我的选择非常有限。我可以逐块复制文档,也可以将其复制scp到本地计算机。 有没有办法使用这样的程序,例如xclip允许我将远程复制stdin到本地X服务器的剪贴板的程序?效果: cat myconffile.conf | sed {...} | copy-over-ssh-to-local-clipboard 会很棒。是否存在使之成为可能的东西?
33 ssh  xorg  clipboard 

2
如何从git索引中删除文件
如何从git repositorie的索引中删除文件而不从工作树中删除文件? 如果我有一个./notes.txt被git跟踪的文件,则可以运行git rm notes.txt。但这将删除该文件。我希望git只是停止跟踪文件。
33 git 

8
在文件名中获取扩展名
我如何从bash获取文件扩展名?这是我尝试过的: filename=`basename $filepath` fileext=${filename##*.} 通过这样做,我可以bz2从路径中得到扩展/dir/subdir/file.bz2,但是路径有问题/dir/subdir/file-1.0.tar.bz2。 如果可能,我希望仅使用bash而不使用外部程序的解决方案。 为了明确说明我的问题,我正在创建一个bash脚本,仅需通过一个命令即可提取任何给定的存档extract path_to_file。如何提取文件由脚本通过查看其压缩或归档类型来确定,该类型可以是.tar.gz,.gz,.bz2等。我认为这应该涉及字符串操作,例如,如果我得到扩展名,.gz则我应该检查它.tar之前是否有字符串.gz-如果有,扩展名应该是.tar.gz。
33 bash  shell  filenames 

6
如何查找定义了bash函数的文件?
我无法弄清楚如何找到定义了bash函数的文件(__git_ps1在我的情况下)。 我尝试了declare,type,which,但没有告诉我的源文件。我读到declare可以打印文件名和行号的地方,但是没有说明如何打印。的help页面declare也不说。 我如何获得此信息?
33 bash 

4
bash迭代文件列表,除非为空
我以为这很简单-但事实证明它比我预期的要复杂。 我想遍历目录中特定类型的所有文件,所以我这样写: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done 只要目录中至少有一个匹配文件,此方法就起作用。但是,如果没有匹配的文件,我会得到: current file is *.zip 然后,我尝试: #!/bin/bash FILES=`ls *.zip` for fname in "${FILES}" ; do echo current file is ${fname} done 虽然没有文件时循环主体不执行,但是我从ls收到错误: ls: *.zip: No such file or directory 如何编写一个干净地处理没有匹配文件的循环?
33 bash  parameter 

2
如何更改系统服务超时值?
在我现在正在工作的公司中,有一个旧版服务,它的初始化脚本使用的是旧的SysvInit,但是在systemd(CentOS 7)上运行。 由于计算量很大,因此此服务大约需要70秒才能完成。我没有为systemd配置任何超时,也没有在处更改默认配置/etc/systemd/system.conf,但是当我执行service SERVICE stop服务时,仍然会在60秒后超时。 检查journalctl -b -u SERVICE.service我发现此日志: Sep 02 11:27:46 service.hostname systemd[1]: Stopping LSB: Start/Stop Sep 02 11:28:46 service.hostname SERVICE[24151]: Stopping service: Error code: 255 Sep 02 11:28:46 service.hostname SERVICE[24151]: [FAILED] 我已经尝试过将DefaultTimeoutStopSec属性更改/etc/systemd/system.conf为90s,但是仍然发生超时。 有谁知道为什么它在60秒超时?还有其他地方可以配置此超时值吗?有什么办法可以检查吗? 该服务与Java 7一起运行并使其守护进程,它使用JSVC。我-wait使用value 配置了参数120。




2
如何在vi中使用十六进制或八进制代码输入非ASCII字符
我正在尝试为后记写一个高尔夫球库。但是它本身必须被压缩。因此,我需要一种方便的方法来在大多数ascii文本中键入任意字节。 我知道可以使用任何一种编程语言轻松完成此操作,但是我可以在vi中做到吗?(:help octal没有帮助)。 编辑:这是为postscript生成的高尔夫球库。幸运的是,我很早就意识到打高尔夫球图书馆本身是一个愚蠢的主意,但我没有这么做。
33 vim  binary 


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.