mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-01-09 02:24:03 +01:00
The installer forced PATH - this prevents PATH dynamically set by system, also forces any temporary user PATH that was set during installation to be recorded and used on every shell start.
It should be users conscious choice to manipulate PATH, a lot of users is not aware of this and do not even know if this good or not.
If users need to add something to PATH they should do it by adding it not overwriting system detected PATH:
PATH="$PATH:/user/custom/path"
or:
path+=( "/user/custom/path" )
36 lines
1.4 KiB
Bash
Executable file
36 lines
1.4 KiB
Bash
Executable file
if [ -d ~/.oh-my-zsh ]
|
|
then
|
|
echo "\033[0;33mYou already have Oh My Zsh installed.\033[0m You'll need to remove ~/.oh-my-zsh if you want to install"
|
|
exit
|
|
fi
|
|
|
|
echo "\033[0;34mCloning Oh My Zsh...\033[0m"
|
|
hash git >/dev/null && /usr/bin/env git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh || {
|
|
echo "git not installed"
|
|
exit
|
|
}
|
|
|
|
echo "\033[0;34mLooking for an existing zsh config...\033[0m"
|
|
if [ -f ~/.zshrc ] || [ -h ~/.zshrc ]
|
|
then
|
|
echo "\033[0;33mFound ~/.zshrc.\033[0m \033[0;32]Backing up to ~/.zshrc.pre-oh-my-zsh\033[0m";
|
|
cp ~/.zshrc ~/.zshrc.pre-oh-my-zsh;
|
|
rm ~/.zshrc;
|
|
fi
|
|
|
|
echo "\033[0;34mUsing the Oh My Zsh template file and adding it to ~/.zshrc\033[0m"
|
|
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
|
|
|
|
echo "\033[0;34mTime to change your default shell to zsh!\033[0m"
|
|
chsh -s `which zsh`
|
|
|
|
echo "\033[0;32m"' __ __ '"\033[0m"
|
|
echo "\033[0;32m"' ____ / /_ ____ ___ __ __ ____ _____/ /_ '"\033[0m"
|
|
echo "\033[0;32m"' / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ '"\033[0m"
|
|
echo "\033[0;32m"'/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / '"\033[0m"
|
|
echo "\033[0;32m"'\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ '"\033[0m"
|
|
echo "\033[0;32m"' /____/ '"\033[0m"
|
|
|
|
echo "\n\n \033[0;32m....is now installed.\033[0m"
|
|
/usr/bin/env zsh
|
|
source ~/.zshrc
|