clash-for-linux/setup.sh
2023-12-12 20:32:17 +08:00

30 lines
955 B
Bash
Executable File

#!/bin/bash
Server_Dir=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)
fish_func_path=$Server_Dir/scripts/functions.fish
bash_func_path=$Server_Dir/scripts/functions.bash
# 获取当前用户默认的shell解释器路径
default_shell=$(getent passwd "$USER" | awk -F: '{print $7}')
# 提取shell解释器的名称
shell_name=$(basename "$default_shell")
if [ "$shell_name" = "fish" ]; then
if ! grep -q "$fish_func_path" ~/.config/fish/config.fish; then
echo "source $fish_func_path" >> ~/.config/fish/config.fish
fi
elif [ "$shell_name" = "bash" ]; then
if ! grep -q "$bash_func_path" ~/.bashrc; then
echo "source $bash_func_path" >> ~/.bashrc
fi
elif [ "$shell_name" = "zsh" ]; then
if ! grep -q "$bash_func_path" ~/.zshrc; then
echo "source $bash_func_path" >> ~/.zshrc
fi
fi
echo -e "环境变量已注入\n"
echo -e "请执行以下命令开启系统代理: proxy_on\n"
echo -e "若要临时关闭系统代理,请执行: proxy_off\n"