Questions tagged «bash»

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


9
如何有效使用Cmd选项卡自动完成?
我在Linux上使用Bash shell已经有很多年了,我对此非常快。通过频繁地按下Tab键来呼吁自动完成功能,我能够在几次击键中编写长命令。 最近,在我的工作中,我开始使用Windows命令提示符和Cmd。我的Cmd速度很慢。它具有自动完成功能,但工作方式有所不同。我想我了解它的工作原理,但我不了解如何有效地使用它,实际上,它常常使我放慢速度。所以我问,如何有效地使用Cmd的自动完成功能? 让我举个例子。首先,我将描述如何使用Bash,然后如何尝试使用Cmd以及出了什么问题。 假设当前目录中的文件夹具有由大洲和国家/地区制成的名称,例如。africa-nigeria,asia-india,europe-france,和我想要改变文件夹europe-norway。 Bash的自动完成功能的工作方式是,只有在存在唯一扩展名时,tab键才会扩展。否则,什么也不会发生,但是您可以再次按Tab键列出可能的扩展。 因此,要移至Bash的挪威,我输入cd然后进行以下按键操作: e tab 对于 europe- n tab (没发生什么事) tab再次。它列出europe-netherlands并europe-norway作为潜在的扩展。 o tab为europe-norway。 大!谢谢巴什。 但是,当我在Cmd中尝试相同的键时,它会扩展e tab为europe-albania,恰好是第一个以'e'开头的文件夹,但不是我想要的文件夹!我现在应该怎么做 -是否有可能使阿尔巴尼亚进入挪威?还是我必须取消命令Escape并从头开始输入所有内容?

9
如何快速更改Bash命令中的第一个单词?
我想用Bash改善我的工作流程,并且我意识到我经常想对不同的可执行文件执行相同的命令。 一些例子: Git(我想在其中快速更改第二个单词): git diff foo/bar.c git checkout foo/bar.c Cat / rm(仅需更改第一个单词): cat foo/is/a/very/long/path/to/bar.c rm foo/is/a/very/long/path/to/bar.c 我知道可以先按Ctrl+ a然后Del删除第一个单词,但我想知道是否有更快的方法。
44 linux  bash 

7
命令“ ls -d”未显示目录。有没有办法让“ ls”仅显示目录而不是文件和目录?
有没有办法ls只显示目录而不显示文件和目录? 从手册页: -d, --directory list directory entries instead of contents, and do not derefer‐ ence symbolic links 因此,如果我在/目录中键入它,我希望只能看到目录。而是显示“。” $ cd / $ ls -d . 我原本希望ls -d向我展示: $ ls -d bin data home opt sbin sys var boot dev lib media proc selinux tmp cdrom etc lost+found mnt root srv …
44 linux  bash  ls 

6
Bash vs. Gnu屏幕:用Ctrl-Shift-A替换Ctrl-A
我是GNU屏幕的新用户。我已经使用Bash很长时间了,我想尝试一下GNU Screen。 如您所知,GNU Screen使用'Ca'(Control-A)作为命令字符。麻烦的是,这会干扰Bash(和GNU Readline)中的行编辑功能,因为Bash中的Control-A会移到行的开头。” 我知道我可以将命令字符设置为另一个键序列,例如“ ^ Q”或“``”(反引号),但是我很难找到另一个尚未使用的键序列(终端使用了^ Q ,在编写Shell脚本时使用反引号)。看起来命令字符的长度只能是一个或两个字符。我可以将GNU屏幕控制字符设置为“ Control-Shift-A”吗? (我只能使用一个超链接,因此无法链接到Bash文档)


1
rsync是否默认删除目标位置的文件,文件夹?
档案 假设/foo/src只包含A.c并且/foo/dest同时包含A.c和B.c。并假设我运行以下命令: rsync /foo/src/ /foo/dest 会rsync擦除B.c吗? 资料夹 现在,假设/foo/src该目录包含A内部包含一些文件的目录,并且同时/foo/dest包含目录A和和B,每个目录内部都有一些文件。并假设我运行以下命令(-a选项包括-r,递归): rsync -a /foo/src/ /foo/dest 会rsync擦除B及其内容吗?
44 macos  bash  unix  rsync 

5
Mac OS X上的sed换行符
我发现\n在Mac OS X下的sed 中不起作用。特别是,说我想将由单个空格分隔的单词分成几行: # input foo bar 我用, echo "foo bar" | sed 's/ /\n/' 但是结果是愚蠢的,\n没有逃脱! foonbar 向Google咨询后,我找到了一种解决方法: echo 'foo bar' | sed -e 's/ /\'$'\n/g' 看完这篇文章后,我仍然不明白什么\'$'\n/g'意思。有人可以向我解释一下吗,或者还有其他方法可以做到吗?谢谢!
44 macos  mac  bash  regex  sed 



1
如果linux后台作业完成(以&开头),这些+/-是什么意思
如果我以“&&”结尾开始一个进程,它将被派生到后台。完成后,我得到的输出类似于 [1]+ Fertig my_script 我有一个本地发行版,但这没关系。 我看到的是在方括号中的作业ID,后跟加号(+)。 如果我有多个并行工作,我得到 [1]- Fertig my_script [2]+ Fertig my_script 现在,我-的第一项工作为减号(),第二项工作为加号(+)。 我不知道,那些是什么+/ -意思。 使用互联网搜索引擎找不到任何答案。
43 linux  bash 

4
如何创建指向目录中所有文件(文件类)的符号链接?
我想创建ln -s指向.bar某个目录中所有文件(或文件类,例如以结尾)的符号链接()。说我在cwd中,类型ls ../source/*.bar给我 foo.bar baz.bar 我如何将参数列表传递给ln -s它最终解析为 ln -s ../source/foo.bar ln -s ../source/baz.bar 当然,我知道我可以编写bash脚本,但是应该涉及一些简单的事情xargs,因为这似乎是一项常见的任务-至少对我而言。

6
如何配置ConEmu以运行Cygwin Bash?
我创建了一个新任务 {重击} 通过我的主目录 / dir“ C:\ Users \ TMB \” 并添加了bash作为应用程序 C:\ cygwin \ bin \ bash.exe 当我打开Bash时,它无法使用基本的UNIX / Cygwin实用程序。如何配置ConEmu以运行Cygwin Bash?

4
如何在.bash_profile中添加一行
我刚刚在Mac上的bash上安装了Homebrew,现在我需要这样做: 安装Homebrew后,将Homebrew目录插入PATH环境变量的顶部。您可以通过在~/.bashrc文件底部添加以下行来实现 。 export PATH=/usr/local/bin:$PATH “ ls -a”显示.bash_profile和.bashrc.save。 是否将此行添加到.bash_profile?怎么样? 抱歉。我是新手。
42 bash  osx-lion  path 

5
可以将','别名为'..'吗?
有时,当我想更改到父目录时,我错误地键入cd ,,而不是cd ..。有没有一种方法可以使bash认为这些语句相同?我从不在命令中使用逗号。理想情况下,我想别名,,来..。当我尝试此操作时,它不起作用。为什么没有这项工作?我还能如何解决这个问题? $ alias ,,=.. $ cd ,, -bash: cd: ,,: No such file or directory
41 linux  bash  shell 

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.