我正在学习使用Rails进行开发,并发现了zsh的强大功能。但是,对于其他一些任务,我希望使用普通bash。

尽管它们是相同的,但在某些情况下,我只是对bash的布局感到满意。

我如何来回切换,或打开和关闭zsh ?

我试图用下面的命令从master创建一个分支,

git branch SSLOC-201_Implement___str__()_of_ProductSearchQuery

Git突然停止响应。我怀疑unescaping()在某种程度上是罪魁祸首。现在,每当我尝试运行任何Git命令时,我都会得到相同的错误:

git:176: command not found: _of_ProductSearchQuery

每次我输入一个命令,git后的数字都会增加。

有人能解释一下发生了什么吗?我怎么才能恢复正常?我想删除这个分支,但是我该怎么做呢?

我使用zsh终端,我试图添加一个新的条目(/home/david/pear/bin)到PATH变量。在~/中没有看到PATH变量的引用。zshrc文件,但是执行echo $PATH返回:

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

所以我知道路径变量是在某处设置的。zsh终端的PATH变量设置/修改在哪里?

当在bash或*NIX中的任何其他shell中编写脚本时,在运行需要超过几秒钟时间的命令时,需要一个进度条。

例如,复制一个大文件,打开一个大tar文件。

你建议用什么方法向shell脚本添加进度条?

这意味着什么?我该如何解决?

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?

运行compaudit将返回如下结果:

There are insecure directories:
/usr/local/share/zsh/site-functions

在Linux上,如何将一个目录添加到$PATH,以便在不同的会话中保持持久性?

背景

我试图添加一个目录到我的路径,所以它将永远在我的Linux路径。我试过了:

export PATH=$PATH:/path/to/dir

这是有效的,但是每当我退出终端并启动一个新的终端实例时,这个路径就丢失了,我需要再次运行导出命令。

我怎么做才能永久设置它呢?