Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。

5
如何在Bash命令行上展开*
据我所知,如果你键入ls *它实际上扩展到ls a b c当前直接有文件a,b和c。 我想知道在我进入之前是否有办法扩展它。与Ctrl + X的工作方式类似,或者制表符完整。 所以要清楚自己 $ ls * <press magic key> $ ls a b c 以类似的方式: $ ls ~/ <press tab> $ ls /home/username 我以为我以前见过这个,但我可能错了。

4
撤消tar文件提取混乱
我只是解压缩了一个归档文件,该归档文件将杂乱的文件生成到我的整洁目录中。例如: user@comp:~/tidy$ tar xvf myarchive.tar file1 file2 dir1/ dir1/file1 dir1/subdir1/ dir1/subdir1/file1 dir2/ dir2/file1 ... 我期望tar文件可以被组织在一个文件夹(即myarchive/)中,但事实并非如此!现在,我已经有190个文件和目录以数字方式被发送到一个有组织的目录中。这些未压缩的文件需要清理。 有什么方法可以“撤消”此操作并删除从此存档中提取的文件和目录? 感谢您下面的出色回答。总而言之,以下是两个步骤的工作:(1)删除文件,(2)以相反的打包顺序删除空目录结构(首先删除外部目录): tar tf myarchive.tar | xargs -d'\n' rm tar tf myarchive.tar | tac | xargs -d'\n' rmdir 而且更加安全,可以通过echo在之后附加来预览命令的预览版xargs。
34 linux  bash  tar  undo 

5
自定义bash标签完成
我有cooltool带有选项列表的自定义控制台实用程序 fooOption barOption 要使bash能够通过按键自动完成选项,该tab怎么办? 我的意思是用户输入 $ ./cooltool foo_ 然后按tab。然后 $ ./cooltool fooOption _ 出现了。
34 bash 

5
将“ tail -f”输出写入另一个文件
从延续我的过去后,我已经用grep & tail -f找到的“罕见”事件的出现次数。我想将此记录在另一个文件中。 我试过转 tail -f log.txt | egrep 'WARN|ERROR' 进入 tail -f log.txt | egrep 'WARN|ERROR' | tee filtered_output.txt 文件已创建,但没有填充,这是缓存问题还是其他原因?我如何将我的尾巴输出实时追加到新文件中?
34 bash  cygwin  grep  logging 


2
意外来源.bash_history
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 6年前。 过了一会儿,我执行了命令source ~/.bash_history。幸运的是,大多数命令都vim用于编辑某些文件,但是在我的历史记录中有一些可怕的命令-使用相对路径移动和删除文件。 幸运的是,它现在停留在一个vim会话中,但是如果我暂停或退出它,它将继续进行下一个会话。历史记录文件的长度为1000行。 如果不重新启动计算机,如何取消此命令?
34 bash 

3
如何在管道上使用“ sed”
我想替换从输出的字符串grep,我有: $ npm info webpack | grep version 它输出我 $ version: '2.1.0-beta.12', 但我想拥有: $ 2.1.0-beta.12 所以我想我可以使用sed并替换不必要的子字符串来实现。但是这对我来说是困难的部分: $ npm info webpack | grep version: | sed s/version: / sed: -e expression #1, char 10: unterminated `s' command 如何实现我的目标?
34 bash  grep  sed 





6
如何使bash不包装输出?
每当任何命令生成长行作为输出时(例如,当ls -l文件夹包含长名称的文件时),长行都会换行到下一行,从而弄乱了列结构。 有什么办法可以避免这种情况?类似于'nowrap'vim选项吗? 更新 我注意到可接受的答案存在问题: 如果我使用别名,例如:alias ll="tput rmam; ls -l; tput smam" ,然后尝试对它进行grep输出:ll | grep foo 它仍会打印所有文件,就像没有grep一样。 我发现的解决方案是将整个别名括起来: alias ll="(tput rmam; ls -l; tput smam)"

10
sha1sum用于目录的目录
sha1sum ./path/to/directory/* | sha1sum 以上内容是作为计算包含文件的目录的sha1sum的一种方式发布的。如果目录包含更多目录,此命令将失败。是否有一种方法可以通用地递归计算目录目录的sha1sum(无需自定义使算法适合所讨论的特定目录)?
33 bash  hashing 

6
Mac终端会话之间不保留Bash历史记录
我的bash历史神秘地停止了工作,并且我不知道如何解决它。这是我的.bashrc的样子: HISTSIZE=500 HISTFILESIZE=500 HISTFILE=$HOME/.bash_history 但是,当我运行时,echo $HISTFILE它会打印出来/Users/myusername/.bash_sessions/EE8689E5-7DAD-4018-817E-0AF1DE36082A.historynew。 我是.bash_history文件的所有者,所以我不太确定如何解决此问题。 谢谢!
33 macos  bash  unix  terminal  history 


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.