zoukankan      html  css  js  c++  java
  • Shell的类型

    1、类Unix系统中有各种shell。如:

    /bin/bash

    /bin/csh

    /bin/ksh

    /bin/sh

    /bin/tcsh

    /bin/zsh

     

    2、在/etc/shells文本文件中可以查看

      cat /etc/shells

    3、查看当前终端运行的是哪种shell

    ps -p $$

    echo $SHELL

    注意:echo $SHELL 在zsh下运行也得到/bin/bash,所以echo $SHELL不一定正确。ps -p $$写在*.sh中,执行结果也不一定正确

     

    4、设置终端默认shell

    # 切换zsh为默认shell

    chsh -s $(which zsh)

      zsh是OSX系统原生的shell之一,其功能强大,语法相对于bash更加友好和强大。

    5、使用最新的zsh
    # Mac OSX系统安装zsh
    brew install -without-etcdir zsh
    # 添加zsh shell路径至/etc/shells文件中,复制"/usr/local/bin/zsh"到/etc/shells中
    sudo echo '/usr/local/bin/zsh' >> /etc/shells
    # 更换默认shell
    chsh -s /usr/local/bin/zsh
     
    注意:为了确保zsh显示当前目录,修改~/.zshrc(如果没有,新建一个),添加如下内容:

    ref=$(git symbolic-ref HEAD 2> /dev/null)

    if [[ -n $ref ]]; then
    git_prompt_info=" %{$fg_bold[green]%}${ref#refs/heads/}%{$reset_color%}"
    fi
    setopt promptsubst

    #设置环境变量 PS1 = Prompt String 1:提示字符串1。更多PS1内容,查看https://linux.cn/article-8711-1.html

    export PS1='${SSH_CONNECTION+"%{$fg_bold[green]%}%n@%m:"}%{$fg_bold[blue]%}%c%{$reset_color%}$git_prompt_info %# '

    同时为了确保zsh进入bash显示当前目录,修改/usr/local/bin/bash(如果没有,新建一个),添加如下内容:

    export PS1='h:W u$ '
    /bin/bash $@

  • 相关阅读:
    旋转数组的最小数字
    Redis常用方法
    用两个栈实现队列
    Spark1.4启动spark-shell时initializing失败
    从尾到头打印链表
    Hbase的安装(hadoop-2.6.0,hbase1.0)
    执行sh文件 进行MongoDB的业务逻辑导入
    Scala第二章学习笔记
    替换空格
    二维数组中的查找
  • 原文地址:https://www.cnblogs.com/wujinhong/p/7326191.html
Copyright © 2011-2022 走看看