feat: add command
This commit is contained in:
+36
-2
@@ -1,10 +1,44 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo 'Link fish config file'
|
||||
if [ -f "$HOME/.config/fish/config.fish" ]; then
|
||||
# 备份并链接 config.fish
|
||||
if [ -f "$HOME/.config/fish/config.fish" ] && [ ! -L "$HOME/.config/fish/config.fish" ]; then
|
||||
mv $HOME/.config/fish/config.fish $HOME/.config/fish/config.fish.bak
|
||||
fi
|
||||
ln -s $HOME/.dotfile/fish/config.fish $HOME/.config/fish/config.fish
|
||||
ln -sf $HOME/.dotfile/fish/config.fish $HOME/.config/fish/config.fish
|
||||
|
||||
# 确保目标目录存在
|
||||
echo 'Link fish functions and completions'
|
||||
mkdir -p "$HOME/.config/fish/functions"
|
||||
mkdir -p "$HOME/.config/fish/completions"
|
||||
|
||||
# 链接 functions 目录下的所有文件
|
||||
for file in $HOME/.dotfile/fish/functions/*.fish; do
|
||||
if [ -f "$file" ]; then
|
||||
filename=$(basename "$file")
|
||||
target="$HOME/.config/fish/functions/$filename"
|
||||
# 如果已存在且不是符号链接,备份
|
||||
if [ -f "$target" ] && [ ! -L "$target" ]; then
|
||||
mv "$target" "$target.bak"
|
||||
fi
|
||||
ln -sf "$file" "$target"
|
||||
echo " Linked: functions/$filename"
|
||||
fi
|
||||
done
|
||||
|
||||
# 链接 completions 目录下的所有文件
|
||||
for file in $HOME/.dotfile/fish/completions/*.fish; do
|
||||
if [ -f "$file" ]; then
|
||||
filename=$(basename "$file")
|
||||
target="$HOME/.config/fish/completions/$filename"
|
||||
# 如果已存在且不是符号链接,备份
|
||||
if [ -f "$target" ] && [ ! -L "$target" ]; then
|
||||
mv "$target" "$target.bak"
|
||||
fi
|
||||
ln -sf "$file" "$target"
|
||||
echo " Linked: completions/$filename"
|
||||
fi
|
||||
done
|
||||
|
||||
fish -c "curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher"
|
||||
fish -c "fisher install jethrokuan/z"
|
||||
|
||||
@@ -89,6 +89,8 @@ if [ -d "$USER_HOME" ]; then
|
||||
echo "用户家目录配置完成"
|
||||
fi
|
||||
|
||||
cp -r $HOME/.dotfile /home/$USERNAME/.dotfile
|
||||
|
||||
echo ""
|
||||
echo "✅ 用户 $USERNAME 创建完成并已获得 sudo 权限"
|
||||
echo "💡 提示:"
|
||||
|
||||
Reference in New Issue
Block a user