Questions tagged «zsh»

尽管zsh是一种功能强大的脚本语言,但它是为交互使用而设计的shell。bash,ksh和tcsh的许多有用功能已合并到zsh中。增加了许多原始功能。

10
从bash迁移到zsh [关闭]
我正在考虑从bash迁移到zsh,因为我经常碰到赞美zsh的帖子。我是一位经验丰富的命令行用户,我假设基本知识几乎相同,因此我正在寻找建议,以获取移动带来的好处以及任何需要注意的问题。 请为每个答案给出一点建议。我正在寻找一口大小的块,我可以回来并将更多的信息以稳定的速度集成到我的shell使用中,而不是一口气学习全部。
142 bash  command-line  zsh 

7
如何使ZSH成为默认外壳?
我正在尝试将ZSH设置为默认外壳程序,但是它会一直恢复为bash。 我已经试过这段代码: sudo chsh -s $(which zsh) 我也尝试过: sudo chsh -s /bin/zsh 还尝试了不使用sudo的这些命令。关于我还需要做什么的任何想法。从bash中运行ZSH时,它会加载并正常运行,但我想将其设置为默认Shell。
124 command-line  bash  zsh 

2
按Enter会产生^ M而不是换行符
例如,如果我正在tail -f文件或read用户输入,<Enter>它将^M在终端中生成而不是结束read或向stdout添加换行符。^J工作正常。 ssh如果有的话,我正在研究ubuntu系统。这在zsh和bash中都发生在我身上。我玩过的一种解决方案是在zsh中重新映射^Mto ^J,但似乎无法解决根本问题。有人知道这可能是什么造成的吗? 编辑:要回答一些问题,我ssh将从OSX进入Ubuntu。我正在使用iTerm和zsh。我也忘记提及我在Ubuntu计算机上使用tmux。 编辑2:错过了一个问题。当我键入时,Ctrl-V Enter我得到^M(在OSX和Ubuntu上)。 编辑3:在OSX和Ubuntu上echo $TERM产生screen-256color。
94 command-line  bash  zsh 

3
在zsh中设置别名
我知道在bash中,您可以在.bash_aliases文件中设置别名,这样您键入的命令就不必是存储在系统二进制文件中的命令。有什么办法可以让别名进入zsh吗?
75 zsh 

1
如何在oh-my-zsh中创建永久别名?
在我的.zshrc中,我尝试使用一些别名。我调查了很多地方,但找不到可行的方法。我在下面使用了这段代码: # Set personal aliases, overriding those provided by oh-my-zsh libs, # plugins, and themes. Aliases can be placed here, though oh-my-zsh # users are encouraged to define aliases within the ZSH_CUSTOM folder. # For a full list of active aliases, run alias. # # Example aliases alias zshconfig="mate ~/.zshrc" …


1
当使用`gnome-terminal`打开一个新终端时,ZSH没有启动。
我正在使用Ubuntu 12.04,并开始使用zsh。我更换外壳的方式是 $ sudo chsh -s /usr/bin/zsh 我更改了提示主题等,并且开始进行更改。执行回显时$SHELL,可以看到zsh是我的shell。但是当我打开一个新的终端bash似乎是我的外壳。但是,何时su向其他用户su返回zsh似乎是shell。 请指教。

2
您如何在zsh中的终端之间共享历史记录?
如何实现使每个打开的终端的历史记录中都能看到输入的每个命令? 当打开多个终端时,历史不会共享,即您在一个终端历史中输入的内容不会显示在另一终端中。考虑一下Bash的替代方法 PROMPT_COMMAND="history -a"(它可以在显示提示之前保存历史记录)。

1
chsh -s / usr / bin / zsh无法正常工作
我正在尝试使用chsh命令将我的shell永久更改为zsh ,但是它不起作用。 zsh已安装(通过apt),当我直接从bash提示终端调用zsh时,它可以正常工作。但是默认情况下我无法让zsh加载到终端中,而chsh做的事情很奇怪: $ echo $SHELL /bin/bash $ which zsh /usr/bin/zsh $ chsh -s /usr/bin/zsh Password: $ echo $SHELL /bin/bash $ grep kurtosis /etc/passwd kurtosis:x:1000:1000:kurtosis,,,:/home/kurtosis:/usr/bin/zsh 看来chsh已设法正确更改了/ etc / passwd,但没有更改$ SHELL env变量。因此,新终端始终以bash而不是zsh开头。 我不确定在哪里寻找解决方法。 .bashrc,即使在指定外壳之前不调用它?任何帮助表示赞赏。
24 command-line  bash  zsh 

4
使用ZSH时,如何在/etc/profile.d中设置PATH?
我正在zsh用作外壳程序,并且正在尝试配置我的环境。 我通常$JAVA_HOME通过创建一个文件来定义变量: /etc/profile.d/java.sh 具有以下内容 export JAVA_HOME=/path/to/jdk export PATH=$JAVA_HOME/bin:$PATH 然后我注销并重新登录,一切正常,但是由于某种原因PATH未设置变量。它可以识别JAVA_HOME,但不能识别新的PATH终端,请参见以下终端片段: ~ echo $JAVA_HOME /usr/lib/jvm/jdk1.8.0_05 ~ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 我通过尝试从jvm运行命令来确认 ~ java -version zsh: command not found: java 在PATH不包括$JAVA_HOME因为它应该。还有什么我应该检查的吗? 我检查了是否可以跑步: source /etc/profile.d/java.sh 都可以正确运行,并且可以按照我的变量进行设置,但是脚本不应该/etc/profile.d自动运行吗?

5
配置检测命令是否不存在,建议安装
可以将zshshell配置为显示bash命令不存在时显示的内容,类似于以下内容: kahless:~$ sysv-rc-conf The program 'sysv-rc-conf' is currently not installed. You can install it by typing: sudo apt-get install sysv-rc-conf 而不是ZSH提示: [kahless /home/teward]% sysv-rc-conf zsh: command not found: sysv-rc-conf 注意我不想更改提示本身,但是我想要将结果从zsh: command not found更改为bash The program 'progname' is currently not installed. You can install it by typing:或类似的输出。 ZSH有可能吗?
22 zsh 

5
软件包中缺少zsh手册页文档?
我有一个新安装的xubuntu 13.10 x64。我决定通过突触安装zsh并将其设置为默认外壳。安装的zsh版本是:zsh 5.0.2(x86_64-pc-linux-gnu)。 安装zsh看起来不错,但是似乎没有man文档zsh。输入命令可以man zsh给我以下信息:No manual entry for zsh. 除了zsh本身,zsh-lovers,zsh-doc,zsh-dbg外,我还从synaptic安装了。我在zsh安装中错过了什么,而最终却zsh没有人工文档?

4
将shell从zsh更改为bash
我的Web服务器被使用zsh shell的人篡改。我使用bash shell感到更自在,因为这是Ubuntu和OS X(我使用的两个主要操作系统)随附的默认设置。但是这个问题集中在Ubuntu服务器上。我有4个网站正在此Web服务器上运行,我使用byobu,我使用tmux,我在rails,node.js,apache和一些守护程序上使用ruby / ruby​​。如果我将当前的根shell从zsh切换到bash,此切换是否会带来任何负面影响?例如,由于进程的父进程(shell)已被切换,进程会被杀死吗?
17 command-line  bash  zsh 

3
ZSH的Apt-get *通配符
ZSH: sudo apt-get remove --purge ubuntuone-* ERROR: zsh: no matches found: ubuntuone-* 适用于Bash。有什么问题 ?:-D
15 apt  zsh 

3
哦,我的zsh是root用户还是所有用户
我已经安装了,zsh并且正在使用“我的ZSH插件”。一切正常,但是当我成为root用户时,它将更改为默认的zsh主题。 我该怎么做才能将Oh My ZSH配置作为zsh包括以下所有用户的默认设置root? 我尝试使用 chsh -s /bin/zsh root 那给了我,zsh但没有oh_my_zsh 我也尝试cp -R /home/user/.zshrc /root/.zshrc让自己oh_my_zsh扎根,但没有任何效果。 (我不需要,zsh但我需要系统oh_my_zsh中的所有用户)
15 zsh 

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.