Unix & Linux

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

2
Nautilus特殊URI
在Ubuntu中定义的Nautilus中使用的这些特殊URI在哪里? recent:/// trash:/// x-nautilus-desktop:/// computer:/// burn:/// 通过在路径栏中输入特殊位置,它们可以立即在Nautilus中打开特殊位置。 为什么当我以根用户身份打开Nautilus时,这些功能不起作用(这是我第一次看到根用户没有权限执行某项操作时)?
8 ubuntu  root  nautilus 

2
grep比赛前一行加上比赛
zzzzzzzzz aaaaaaaaa bbbbbbbbb & ccccccccc & ddddddddd hhhhhhhhh eeeeeeeee fffffffff & ggggggggg & 在上面的行中,我想要的是grep/ sed/ awk(任何方法都可以)行上有&符号加一行的符号。因此,例如,所需的输出将如下所示: aaaaaaaaa bbbbbbbbb & ccccccccc & eeeeeeeee fffffffff & ggggggggg & 以下是我没有运气尝试过的。 egrep "&" | -b 1 file.txt



2
查找源shell脚本的位置
源shell脚本是否可能知道其位置?我已经阅读了确定源shell脚本的路径,但是答案集中于bash,tcsh如果使用POSIX shell,则失败。$0也不是解决方案,并且会产生错误的结果。 解决方案不需要100%可靠。该路径不太可能包含硬链接或符号链接。 # sourcing the script should yield the absolute path to the script . somedir/thescript # within “thescript” -> /tmp/foo/bar/somedir 背景知识:该脚本是现有应用程序的一部分,该应用程序在bin相对于源脚本的已知位置(每个体系结构有所不同)的目录中包含数十个二进制文件。要使用该应用程序,用户需要获取将bin目录添加到的脚本PATH,以便可以在当前外壳程序(可能是任何一个外壳程序)中轻松调用应用程序的二进制文件。
8 shell  path 


3
rsync最近x GB
我正在寻找一个命令/脚本,以允许将最近修改的文件(最大)10GB复制到另一台计算机。 因此,如果每个4 GB的文件有4个,则脚本只能传输其中2个文件;如果1GB大的文件有12个,则仅应传输最近的10个文件。

2
Linux内核中如何实现I / O通道?
stdin,stdout,stderr是一些整数,它们会索引到一个数据结构中,从而“知道”该进程将使用哪些I / O通道。我了解此数据结构对于每个流程都是唯一的。I / O通道是否只是带有动态内存分配的某些数据阵列结构?
8 linux  io  streams 

1
dbus-launch异常终止,出现以下错误:未指定协议
在Arch Linux x64系统中进行了最近的升级后,使用安装或删除软件包后,我始终收到此警告消息pacman。 (gconftool-2:5207):GConf-警告**:客户端无法连接到D-BUS守护程序: / usr / bin / dbus-launch异常终止,出现以下错误:未指定协议 自动启动错误:X11初始化失败。 因此,到目前为止(我知道)我还没有看到任何不良影响,但是我想取消此警告。 编辑 通过安装或卸载GNOME Do,我可以始终如一地重现这一点。以下两个命令都将导致上面的输出。 $ sudo pacman -S gnome-do $ sudo pacman -Rns gnome-do 跑步xhost +似乎可以暂时减轻警告(至少在重新启动之前)。我可以跑步xhost -,警告返回。 更新 此问题在进行几次升级(即pacman -Syu)后消失了。
8 arch-linux  x11  d-bus 

1
如何使用rbenv在shell脚本中使用ruby的指定版本?
我要用ruby编写一些简短的脚本。我想通过shebang或其他方式指定红宝石版本。 我将在许多环境中使用该脚本。我在环境中使用rbenv,但不确定安装了哪个版本的ruby。 如果未安装指定版本的ruby,脚本必须失败。 我该怎么做?有什么好的方法应该遵循吗?
8 ruby 

2
Chmod通过字母与数字
最近,一位同事要求我使用chmod字母代替数字。除了明显的可读性优势之外,还有什么特殊的原因要使用字母而不是数字?
8 chmod 


5
Bash:从URL确定图像尺寸的最快方法
我试图找出一种确定图像尺寸的快速方法。 我知道我可以获取图像,然后使用imagemagick确定图像的高度和宽度。我担心这可能不是最快的方法。 当我只需要很小的功能子集时,我还担心必须安装imagemagick。我在资源(CPU,RAM,存储)非常有限的嵌入式系统上。 有任何想法吗?

1
使用“ find…-exec sh -c'...'sh {} +”的find命令如何工作?
@StephaneChazelas针对此问答发布了以下解决方案:使用“ find -exec {} +”遇到麻烦。 $ find . -iname "*.extension" -exec sh -c ' exec <command> "$@" <additional parameters>' sh {} + 这到底是怎么回事?具体来说,最后sh {}做什么?似乎只是为了平息find的-exec命令而已,以便它可以做一些事情,即NOOP。 我可以很容易地放在echo {}那儿,它似乎工作得很好。


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.