这个站点说:“Shell 函数 [比别名] 更快。在函数之后查找别名,因此解析速度较慢。虽然别名更容易理解,但几乎在所有用途中,shell 函数都比别名更受欢迎。”
鉴于此(对与否),shell 函数与独立的 shell 脚本相比如何?一个比另一个有特别的优势,还是更适合某些类型的任务?
我的主目录中突然出现了三个文件,分别是“client_state.xml”、“lockfile”和“time_stats_log”。最后两个是空的。我想知道他们是怎么到那里的。这不是第一次发生,但最后一次是几周前;我删除了文件,没有任何损坏或抱怨。我一直想不起来我在报道的时候在做什么stat $filename。有什么办法可以找出他们来自哪里?
或者,有没有办法监视主目录(但不是子目录)以创建文件?
我有一个xmms2d进程正在运行,但是有两个可能的可执行文件(在不同的目录中,都在可执行路径中)可能会产生它。我怀疑其中一个已损坏,因为有时该程序有效,有时无效。现在运行的进程有效,所以我想删除(或重命名)另一个。
ps ax|grep "xmms"返回8505 ? SLl 2:38 xmms2d -v没有路径信息。给定 PID,我能找出它是从/usr/bin/xmms2d还是运行的/usr/local/bin/xmms2d吗?
谢谢!
我正在尝试运行rsync -a --files-from=~/.rsync_file_list ~/destination,它告诉我:rsync error: syntax or usage error (code 1) at options.c(1652) [client=3.0.7]. 任何人都可以启发我了解我做错了什么吗?
该文件~/.rsync_file_list只包含以 开头的文件名列表,以~/换行符分隔(尽管我也尝试将它们全部列在同一行中,结果相同)。
如果我运行rsync -a ~/file ~/file2 ~/file3 ~/destination它工作得很好。那么我错过了什么--files-from选项?
当我使用 openSUSE 11.3 时,它已经设置了几个别名。我经常使用的两个是+forpushd .和-for popd。现在在 Debian 上,我不知道如何创建第二个。alias -=popd尝试读取-=为别名的命令选项。我试过在它周围加上引号(单引号和双引号),并在它前面加上反斜杠,但我一直收到错误消息。有什么建议?
谢谢
我想要做的就是将mailto:链接传递给urxvt -e mutt -F ~/path/to/muttrcmailto: URL 的其余部分。我已经尝试了我可以在网上找到的所有脚本,这些脚本声称可以做到这一点,从简单开始:
#!/bin/sh
exec "urxvt -e mutt -F /path/to/muttrc \"$@\""
Run Code Online (Sandbox Code Playgroud)
到complex,他们做的最多的事情是在它再次自动消失之前打开一个终端窗口一瞬间(并且没有证据表明正在运行 mutt 进程)。有什么建议?
我目前正在使用带有 Xfce 桌面的 Debian 6,但我找不到任何设置来使 Thunar 正确排序文件;即,按 ASCII 顺序。我也无法通过搜索引擎找到任何东西。某些配置文件中是否有设置可以执行此操作?
我从 USB 闪存驱动器安装了 Arch Linux。一切都很顺利,根本没有错误。然而,当我重新启动时,我只看到一个带有闪烁光标的空白屏幕。没有 GRUB。我无法输入任何内容。我确定我正确地遵循了安装说明。有人可以建议可能是什么问题吗?
编辑:grub 的 menu.lst:
# Arch Linux
title Arch Linux
root (hd1,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/db9d5d80-d822-481e-885f-c93bf2927512 ro
initrd /kernel26.img
# Arch Linux fallback
title Arch Linux Fallback
root (hd1,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/db9d5d80-d822-481e-885f-c93bf2927512 ro
initrd /kernel26-fallback.img
Run Code Online (Sandbox Code Playgroud)
驱动器和分区的草图,直到我有机会再次启动到 USB 并获得更多特定细节:
sda:驱动器的第一半是 Windows 7,第二个是数据分区。总大小 1 TB。
sdb:也是 1 TB。如果我从 Arch 安装中没记错的话,它有:100MiB /boot,256MiB swap,20GiB /,其余是 /home。我认为他们也是这个顺序。我相信 /boot 是 ext2,而 / 和 /home 是 ext3。
编辑添加:输出fdisk -l:
Disk /dev/sdb: 100.2 GB, 100204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders …Run Code Online (Sandbox Code Playgroud) 我有一个目录,其中包含一堆具有不同扩展名的文件,但扩展名前的文件名都是一样的。例如,file1.txt、file1.jpg、file1.pdf、file1.odt...
我想更改“file1”部分,但不是扩展名,因此结果将是,例如,newfilename.txt、newfilename.jpg、newfilename.pdf、newfilename.odt
我无法弄清楚如何做到这一点,而不需要mv file1.txt newfilename.txt对每个人都进行乏味的运行。如果您知道要扩展的所有部分,我可以在网上找到很多教程来使用大括号扩展来更改文件名,但是无论扩展名是什么,都可以将 file1 替换为 newfilename 。这是可能的,还是我叫错了树?
谢谢
编辑:对不起,发布此内容后不久,我在 Google 结果中发现了一个不同的页面,该页面为我回答了这个问题:for f in file1.*; do mv "$f" "${f/file1/newfilename}"; done完美运行。
我正在尝试在守护进程模式下使用 emacs (23.2.1)。我是这样开始的emacs --daemon,效果很好。但是每当我尝试时,emacsclient -t somefile我首先得到一行垃圾(例如,'1;25C2;'),然后显示该文件(使用 emacs 的模式行),但我无能为力。它挂了;光标移动键不起作用;Cx# 不起作用;我唯一能做的就是打开另一个控制台并终止该进程。
如果我在配置中正常启动 emacs(通过单击面板上的启动器,或者只是运行emacs)(server-start),则emacsclient file工作正常(即,在图形 emacs 实例中加载文件)。如果我正常启动 emacs 但使用emacsclient -t file,我会遇到同样的问题。
我使用的是 Debian 6/Xfce,内核 2.6.32-5-686。$TERM是 xterm,也许需要更改为其他内容?还有什么可能是罪魁祸首吗?我不想在这里发布我的整个 emacs 配置,因为它很广泛,但如果你真的想浏览它,它在 github 上。
谢谢
当我在运行 KDE 时插入外部硬盘驱动器时,它会提示我安装设备(通过单击图标,不涉及 sudo),一旦我完成,我就是文件的所有者。这很棒。
使用其他窗口管理器(awesome、fluxbox 等)时,我必须手动挂载 ( sudo mount...),因此 root 成为所有者。sudo chown -R myname /mount_point只是给了我“不允许操作”的错误。如何让自己成为外部驱动器上文件系统的所有者?
我使用这个驱动器进行备份,因为 root 很乏味(如果它也很危险,我也不会感到惊讶)。
我有一个通过 Dropbox 与他人共享的文件夹。当一个文件被添加到这个文件夹时,我会在 KDE 中收到系统托盘通知——当然,如果我不在我的电脑旁,我就不会看到通知。有没有办法自动记录文件夹中的任何更改(尤其是文件创建),和/或自动运行 bash 脚本,例如,向自己发送电子邮件作为更持久的“警报”?
谷歌搜索出现了incron ......听起来是对的。有人用过这个软件吗?
一个软件想知道我的人是使用 nroff 还是 vt100“catman”页面来了解它的配置。我如何确定这一点?
bash ×3
alias ×2
monitoring ×2
shell ×2
arch-linux ×1
boot ×1
dropbox ×1
emacs ×1
files ×1
firefox ×1
function ×1
grub-legacy ×1
man ×1
mount ×1
mutt ×1
permissions ×1
process ×1
rsync ×1
thunar ×1
xterm ×1