对于 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),这也相当简单和干净。