Unix & Linux

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

1
zsh解释/忽略以“#”开头的命令作为注释
在bash中,如果我键入以a开头的命令'#',则bash会将其作为注释忽略。 即,在bash提示符下将忽略以下内容: > # Hi there! 而在zsh中: > # Hi there ! zsh: bad pattern: # 我怎样才能要求zsh做同样的事情? 这对于“存储”要在以后运行的命令或使用共享tmux / screen会话聊天时非常有用。 我正在使用“ 哦,我的zsh ”
28 command-line  zsh 


3
逐行分割文件并控制生成的文件扩展名
有一个用于文件拆分的标准命令-split。 例如,如果我想将单词文件分成几行(每行10000行),则可以使用: split -dl 10000 words wrd 它将生成几个格式为wrd.01,wrd.02等的文件。 但是我想为这些文件指定特定的扩展名-例如,我想获取wtd.01.txt,wrd.02.txt文件。 有办法吗?
28 shell  filenames  split 

6
是否有命令查看磁盘的安装位置?
是否有一个简单的命令将磁盘的设备节点作为输入,并告诉我该磁盘的安装位置(以及是否安装)?是否可以单独获取安装点,因此可以将其传递给另一个命令? 我正在以最小的安装量在Debian Squeeze实时系统上工作(如果需要,我可以安装其他软件包)。
28 mount 

3
如何使用脚本实用程序自动记录所有终端会话
我想要实现的是能够在每次使用Yakuake / Konsole时自动记录我的终端会话以归档。 如果在会议开始时我很容易做到: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log 但是我想在每次启动Yakuake或打开新标签时自动运行以上命令。 使用.bashrc无效,因为它会产生无限循环,因为'script'打开了一个新会话,该会话依次读取.bashrc并启动了另一个'script',依此类推。 因此,大概我需要以某种方式编写脚本Yakuake / Konsole,以在打开新标签页后立即运行“脚本”。问题是如何?


7
为什么用“ shell”一词来描述命令行界面?
我对“外壳”一词感到好奇。我想我知道它是什么(尽管“ shell”和“ terminal”之间的区别仍然很模糊),但是为什么选择“ shell”这个词来描述这种程序呢? 这看似无关紧要,但通常当“选择”一词使我困惑时,就表明我的理解存在差距。

10
ssh会提示输入密码,尽管ssh-copy-id
我已经在远程服务器上使用公钥身份验证一段时间了,以用于远程Shell以及sshfs挂载。在强制卸载了sshfs目录后,我注意到ssh开始提示我输入密码。我尝试从任何提及的本地计算机上清除远程.ssh / authorized_keys,然后从对远程计算机的引用中清除了本地计算机。然后,我重复我的ssh-copy-id,它提示我输入密码,然后正常返回。但是瞧瞧,当我SSH到远程服务器时,仍然会提示我输入密码。我对问题可能是什么有些困惑,有什么建议吗?
28 ssh 

7
bash目录快捷方式
键入时cd ~foo,我希望bash将我带到某个目录,foo作为键入的完整目录路径的快捷方式foo。并且我希望能够cp ~foo/bar.txt ~/bar.txt将文件从/foo/目录复制到主目录...因此,基本上,我想要的功能与之完全相同~/,但是我指定了目录的位置。[我确定我应该jfgi,但我不知道该怎么做]
28 bash 

9
对于Bash中的vs查找
遍历文件时,有两种方法: 使用for-loop: for f in *; do echo "$f" done 用途find: find * -prune | while read f; do echo "$f" done 假设这两个循环将找到相同的文件列表,那么这两个选项在性能和处理方面有何不同?

3
将Linux移植到另一个平台要求
我知道Linux可用并且已经移植到许多不同的平台,例如X86,ARM,PowerPC等。 但是,在移植方面,究竟需要什么? 我的理解是Linux是用C语言编写的软件。因此,例如,当最初将Linux从X86移植到ARM或其他操作系统时,不仅仅是针对特定目标体系结构用编译器重新编译代码吗? 撇开用于不同外围设备的设备驱动程序,将Linux移植到新架构时还需要做其他事情。编译器会不会为我们处理所有事情?

2
ip vs ifconfig命令的优缺点
在某种程度上,在我遇到的有关Linux的一些教材(来自Linux Foundation)中,提到了以下内容: ip该命令比ifconfig使用Netlink套接字而不是ioctl系统调用更为通用和高效。 任何人都可以详细说明一下,因为我不了解幕后情况。 PS我知道这些工具上的这个主题,但没有解决它们在操作方式上的特定差异

1
$ _ vs!$。前面命令和输出重定向的最后一个参数
问题是关于特殊变量。文档说: !!:$ 指定前面命令的最后一个参数。可以将其缩短为!$。 ($_,下划线。)在shell启动时,设置为用于调用在环境或参数列表中传递的正在执行的shell或shell脚本的绝对路径名。随后,扩展到扩展后的上一个命令的最后一个参数。还设置为用于调用每个执行的命令的完整路径名,并将其放置在导出到该命令的环境中。 我一定无法捕捉到一些差异,因为: $ echo "hello" > /tmp/a.txt $ echo "!$" echo "/tmp/a.txt" /tmp/a.txt $ echo "hello" > /tmp/a.txt $ echo $_ hello 有什么不同?

3
函数是否在Bash中作为子流程运行?
在Advanced Bash-Scripting Guide中,在示例27-4(从底部开始的第7行)中,我已阅读以下内容: 函数作为子流程运行。 我在Bash中进行了测试,似乎以上陈述是错误的。 在本网站Bash Man和我的搜索引擎上进行的搜索没有任何帮助。 您有答案并想解释吗?
28 bash  process  function 

3
sed -i'1d'是做什么的?
我了解这sed是操作文本文件的命令。 从我的Google搜索中,似乎-i意味着要对文件本身执行操作,这是正确的吗? 那'1d'呢
28 sed 

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.