如何将 .bash_profile 转换为 .zprofile

如何将 .bash_profile 转换为 .zprofile

对于 OSX Catalina,他们希望您使用 zsh 作为 shell,而我有一个我喜欢的 bash 配置文件(我“借用的”)。但我不是 shell 专家,也不知道如何转换它。下面是我想要转换的 .bash_profile。

#!/bin/bash

export TERM=xterm-256color
export CLICOLOR=1
export LSCOLORS=Fafacxdxbxegedabagacad

GREEN=$(tput setaf 2);
YELLOW=$(tput setaf 3);
RESET=$(tput sgr0);

function get_branch {
 git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\ \(\1\)/'
}

function random_element {
 declare -a array=("$@")
 r=$((RANDOM % ${#array[@]}))
 printf "%s\n" "${array[$r]}"
}

setEmoji () {
 EMOJI="$*"
 PS1="${YELLOW}\w${GREEN}\$(get_branch)${RESET} ${EMOJI}\n$ ";
}

newRandomEmoji () {
  setEmoji "$(random_element 

答案1

我建议将现有 '.bash_profile' 的内容复制到新的 '~/.zshrc' 文件中。变量、函数和别名应按原样工作。对于您想要的提示符,Zsh 支持丰富的提示符。我推荐新的 Powerlevel10k 提示符;它非常快、完全可定制且信息丰富。安装帮助位于https://github.com/romkatv/powerlevel10k。在确定提示符之前,您可能需要研究 zsh 的插件框架,每个框架都有自己的添加自定义提示符的方式。Oh-my-zsh 和 Prezto 是两个常见且有用的管理器,尽管有很多,但您可以自行选择,也可以不选。Prezto (https://github.com/sorin-ionescu/prezto)可以让你快速行动,不过我最近已经切换到 oh-my-zsh(https://github.com/robbyrussell/oh-my-zsh),这也相当简单和干净。

相关内容