Questions tagged «bash»

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

2
SSH连接中的颜色
我有一个丰富多彩的bash终端(例如ls和vim在配置时显示颜色)。 通过ssh连接到远程服务器时,如何显示这些颜色?
8 linux  bash  ssh  colors 

3
在雪豹的bash提示中添加git branch
我正在使用这个: $(__git_ps1 '(%s)') 它有效,但是当我更改目录或签出新分支时它不会更新。我也有这个别名: alias reload='. ~/.bash_profile' 样品运行: user@machine:~/dev/rails$cd git_folder/ user@machine:~/dev/rails/git_folder$reload user@machine:~/dev/rails/git_folder(test)$git checkout master Switched to branch 'master' user@machine:~/dev/rails/git_folder(test)$reload user@machine:~/dev/rails/git_folder(master)$ 如您所见,只有在重新加载bash_profile时,它的设置才正确。我在这上面浪费了很多时间。我在雪豹上使用bash。请帮忙! 编辑:您可以在github上查看我的dotfile和此处设置PS1的文件

2
何时使用egrep代替grep?
我现在正在为Linux终端评估做准备,我尝试使用Google,发现大多数资源都指的是基本的“ grep”,而不是功能更强大的“ egrep”,好吧,至少这是教授在演讲中所说的。 我一直在处理小样本,因此性能调优离得太远了。 所以基本上我想知道在哪些地方我必须切换到egrep才能更好地做到这一点?就目前而言,使用基本的“ grep”是否安全?会有潜在的风险吗? 抱歉,由于我对Linux Shell命令的了解有限,因此手册页对我来说就像一个迷宫,老实说,我没有花太多时间来了解这两个命令提供的所有功能。
8 linux  bash 


1
bash:按命令历史记录。它是如何工作的?
好。我有一台运行Leopard的旧G5和一台在家运行Ubuntu 10.04的戴尔,以及一台运行Leopard的MacPro。 我经常使用Terminal.app/bash。在我的家G5上它展示了一个很好的功能:使用 ↑ 导航历史记录我从我输入的几个字母开始,得到最后一个命令。 这就是我的意思( | 代表插入符号): $ ssh user@server $ vim /some/file/just/to/populate/history $ ss| 所以,我输入了两个首字母“ssh”,点击 ↑ 结果如下: $ ssh user@server 而不是这个,这是我在其他地方得到的行为: $ vim /some/file/just/to/populate/history 如果我一直打 ↑ 要么 ↓,我可以浏览历史 ssh 像这样: $ ssh otheruser@otherserver $ ssh user@server $ ssh yetanotheruser@yetanotherserver 它对任何命令都一样 cat, vim 管他呢。 太棒了。除了我不知道如何在我的其他机器上模仿这种行为。 这是我的 .profile: export PATH=/Developer/SDKs/flex_sdk_3.4/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/sw/bin:/sw/sbin:/bin:/sbin:/bin:/sbin:/usr/bin:/usr/sbin:$HOME/Applications/bin:/usr/X11R6/bin …


2
当没有任何unalias时,沉默bash的unalias
我可以访问几个远程帐户,我通过sshfs在$ HOME / SSHFS的子目录中安装。为了提醒我我没有使用本地文件,我已经设置$PROMPT_COMMAND了一个函数prmt_cmd,我设置了一个不同的$PS1if $PWD匹配$HOME/SSHFS*。现在,要添加一些额外的保护,我想补充的-i自动标记的rm,mv而且cp每当我在一个子目录就是命令$HOME/SSHFS。所以我最终得到了类似的东西 function prmt_cmd () { if [[ $PWD == $HOME/SSHFS* ]] ; then PS1=some prompt alias rm='rm -I' alias mv='mv -i' alias cp='cp -i' else # Reset the PS1, remove aliases PS1=my default prompt unalias rm mv cp fi } (在实际定义中,我做了一些其他的事情,但这是无关紧要的。)但是,unalias当别名不存在时抱怨,这意味着当我不在SSHFS / *时,我会在每个提示之前收到三条错误消息。unalias好像没有开关来沉默它。所以我的问题是:有没有更好的方法来实现我想要的?也许我只是做它(完全)错了。 如果它是相关的,$BASH_VERSION = 4.1.5(1)-release在Ubuntu …
7 bash  alias 

4
如何在linux中自动执行cd和然后ls?
我发现自己一直保持cd some_dir快速动作ls,并且已经有一段时间了,并且一直在尝试编写bash别名让我执行此操作,例如: alas cd="cd $@; ls"; 问题是您不能在别名中间输入参数(如果输入错,请更正)。 我也尝试按照此页面的建议定义自己的shell函数: cd() { cd "$@"; ls; } 但是与此有关的问题是,如果我尝试像这样使用它: cd Documents 外壳退出[Process completed],使外壳无用...那么我应该如何解决呢?
7 linux  bash  shell  ls 


2
使bash尽可能靠近鱼
我喜欢鱼壳并且只在MacOS中使用它,但我在其他地方使用bash因为它是唯一安装的东西。感觉到维护两个炮弹的配置文件的痛苦,我决定停止使用鱼,然后再回到bash。为了使它尽可能轻松,我应该使用哪些配置选项/插件/等与bash尽可能接近鱼? 我最想念的事情: 自动完成支持:fish记住我的所有命令,对部分(有时是巨大的)命令进行完成,似乎理解我使用的所有cmd-line应用程序并提供其命令的完成等。对于每个命令,鱼以暗灰色显示命令它会自动完成,如果我打标签。 git support:fish告诉我我是否在github存储库,分支的名称,以及它是否已被修改或使用我的用户名@ hostname旁边的漂亮颜色清楚,我很想在bash上也有这个
6 bash  fish 

3
如何在bash中证明和居中文本?
新手在这里。我正在寻找bash脚本来居中并证明文本的合理性。我的脚本只适用于一行文本。你会如何改进它? #!/bin/bash COLS=$(tput cols) while true; do clear echo -n "Type text " read text echo echo "Menu" echo "1) Right justify " echo "2) Center " echo "3) Exit " echo echo -n "Choose [1-3]: " read opt echo case $opt in 1) printf "%*s\n" $COLS "$text" break ;; …
6 linux  bash  unix  shell 

1
在一个命令中删除文件的所有符号链接
我想删除文件的所有符号链接。我有一个目录结构/usr/local/instantclient/11.2.0.3,其中包含很多文件,并且在这些文件中有符号链接。/usr/local/lib/现在,我想删除这些文件的所有这些符号链接。我如何在一个命令中执行此操作。如果我删除/usr/local/instantclient/11.2.0.3包含文件的实际目录,则会将断开的链接保留在中/usr/local/lib。
6 linux  bash 

6
压缩目录中除隐藏文件以外的所有文件/目录吗?
如何压缩目录中所有文件和子目录的压缩文件mydir,但所有以/开头的文件/目录除外.*? 命令: zip -r mydir.zip mydir/ ...将包括一切。例如,如果我有: mydir/foo mydir/bar mydir/.hello 我希望将foo和bar包括在内mydir,但不包括.hello。 我怎样才能做到这一点?
6 unix  bash  script 

2
“ >>文件命令”有什么作用,与“命令>>文件”有什么区别?
从这个备受赞誉的评论中摘录到终端命令中的>> >>是什么意思?: “之前编程”是什么意思?命令很明显,但是重定向也可以写在前面,即>> file command 我不记得曾见过这种情况-尽管考虑到大量的支持,它们显然存在。我只看过并使用过以下格式的重定向命令 command >> file 当使用>>及其同类(即2>,2>&1等)。 您何时以及为什么要撤销订单?这是否意味着所有stdout重定向,而不仅仅是重定向command?有没有人有具体的例子? 我有一个谷歌,可以找到任何直接的例子。


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.