Questions tagged «bash»

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



2
在bash中键入命令的一部分后,是否可以使用ctrl -r?
在bash中,Ctrl+ r命令非常有用,我键入Ctrl+,r whatever然后在我的历史记录中搜索包含单词的命令whatever。但是,如果我输入whatever并意识到我想搜索该单词并点击Ctrl+,则r什么也不会发生。 有没有办法敲键并使其表现出好像我键入Ctrl+ r whatever而不是whatever Ctrl+的方式r? 我的内容如下.inputrc: "\C-p": history-search-backward 但这仅在行首相同的情况下有效。

5
Linux中路径`//`代表哪个目录?
当我想通过键入返回Linux的上级目录时cd ..,我会输入错误cd //。令我惊讶的是,没有错误报告。更重要的是,提示变为username@hostname://$。ls表示我现在在根目录下。 这是Shell的错误还是功能?如果是功能,是//的别名/吗?我的外壳是GNU bash,版本4.1.5(1)-发行版(i686-linux-gnu)。 谢谢和最好的问候。

5
如何删除Bash文件名中的结尾字符?
我有一堆如下的媒体文件: tvshow.s01e11]Bloodlines.avi tvshow.s01e12]suffer.avi tvshow.s01e13]NotMe.avi 我想将它们重命名为 tvshow.s01e11.avi tvshow.s01e12.avi tvshow.s01e13.avi 我尝试使用重命名,但是显然语法不正确,因为它失败了。
13 linux  bash  rename 


3
重用bash命令上的文本
如果我正在写一个长命令或只是键入一个扩展的文件路径,是否可以通过一些命令快捷方式“重用”它? 例如: 1。cp /home/myuser/really/big/file/here/and/there.png /home/myuser/really/big/file/here/and/there.png.bkp 我真的必须再次打一遍吗?
13 bash  cp 

3
从git bash启动时vim不会加载_vimrc文件
我已经下载并安装了适用于Windows的git(msysgit),并经常使用随附的git bash。每当我从git bash运行vim时,都不会加载_vimrc文件,因为存在语法高亮显示或其他内容。当我运行相同的命令以在Windows命令行(cmd)而不是git bash中启动vim窗体时,它按照_vimrc文件中的描述工作。我对git bash所做的唯一定制是将以下bash_profile添加到C:\ Program Files(x86)\ Git \ etc alias up='cd ..' alias ls='ls --color' alias la='ls -a' alias vimconfig='vim /c/Program\ Files/Vim/_vimrc' alias gvimconfig='vim /c/Program\ Files/Vim/_gvimrc' alias bashconfig='vim /c/Program\ Files/Git/etc/bash_profile' LS_COLORS='di=36:fi=37:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90' export LS_COLORS 有谁知道为什么从cmd启动vim并从git bash启动时错误地加载_vimrc文件?
13 windows-7  bash  vim  git  vimrc 

3
linux合并文件夹:rsync?
我有一个文件夹的两个副本 src/ dest/ 我要合并它们,执行以下操作: 如果只有一个文件src,我希望将其移动到dest 如果文件仅在中dest,我希望它忽略IE单独留下的内容。 如果文件在两个文件中且具有相同的内容(即大小和日期相同),请从src 如果文件是在这两个并执行不具有相同的内容,留下src这样我就可以手动将它们合并。 最后一个类别中应该只有很少的文件(占总文件的0%至5%),但我不知道如何将两者中的和两者分开,但是有所不同。 我试图弄清楚该怎么做,rsync但到目前为止没有任何结果。
13 linux  bash  rsync 

5
如何在Bash脚本中获取Mac OS X的代理信息?
我在笔记本电脑上设置了几个网络位置:公司,家庭等。每个公司都设置了代理服务器,而其他人则没有。对于OSX应用程序-Safari,邮件,甚至是带有System Proxy插件的Firefox和Thunderbird,它都可以正常工作。 对于终端应用,例如git,svn,gem,和curl我在下面.bash_profile: export HTTP_PROXY='http://proxy.mycompany.com:80' export http_proxy=$HTTP_PROXY 我的问题是:有什么方法可以使导出的变量从系统的当前位置查找值?我希望它是动态完成的(因此,如果我在终端会话期间更改位置,它将改变),但是我只对在.bash_profile运行时设置它的设备感到满意(这意味着我必须开始一个新的终端会话当我更改位置时)。 谢谢!
13 macos  bash  terminal  proxy 


4
如何在emacs shell模式下修复提示?
我正在同事的机器上做一些编程。他使用的emacs版本(23.1.1)我以前从未使用过。我的问题是,当我进入shell模式时,我的bash提示符如下所示: ^[]0;jay@socrates:~^G[jay@socrates]$ 我已经PS1准备好'[\u@\h]\$ '了.bashrc。应该看起来像这样: [jay@socrates]$ 这就是常规外壳中的外观。我还检查了emacs shell中PS1是否设置为正确的值,所以现在我没有主意了。如何获得我的提示以符合我的期望? 我看到了一些使用term或eshell代替的建议shell。term具有与上述相同的提示问题,并且eshell完全忽略了我,PS1因此并没有真正的帮助。
13 bash  emacs  prompt 

2
如何启用bash命令历史记录?
我在SUSE Linux Enterprise 10 sp1上使用bash shell。 bash历史被某人禁用。这意味着我无法通过按UP键获得上一个命令。我想启用命令历史记录。 我怎样才能做到这一点?
13 bash 

5
如何在不使用鼠标的情况下快速获得终端中的前一行输出?
Linux(例如Ubuntu)终端,是否有获取最后一行的方法?假设我随机输入一个td命令,但该命令尚未安装在系统中,所以我将收到如下消息。我希望有一个“捷径”可以sudo apt-get install textdraw快速运行。 有没有这样的工具,或者如何在不使用鼠标的情况下将最后一行复制到剪贴板? username@WorkStation:~$ td The program 'td' is currently not installed. You can install it by typing: sudo apt-get install textdraw username@WorkStation:~$
13 ubuntu  bash  terminal  shell 

2
bash完成文件名模式或目录
我正在尝试设置bash完成脚本并遇到一些麻烦。 我想进行设置,以使列出的补全是与特定扩展名匹配的文件或目录(可能包含该扩展名的文件,也可能不包含该扩展名的文件)。 我遇到的麻烦是,让我包含文件和目录的-o plusdirs -f -X '!*.txt'补全的唯一方法是使用诸如之类的东西,但是当我让bash完成其中一个目录时,它只是在末尾添加了一个空格,而不是削减。 _xyz() { local cur=${COMP_WORDS[COMP_CWORD]} local prev=${COMP_WORDS[COMP_CWORD-1]} #COMPREPLY=( $( compgen -f -X '!*.txt' -- $cur ) ) #COMPREPLY=( $( compgen -f -G '*.txt' -- $cur ) ) #COMPREPLY=( $( compgen -o filenames -f -X '!*.txt' -- $cur ) ) #COMPREPLY=( $( compgen -o dirnames …

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.