免费 购买mini M4 新解锁一个玩法, 移动硬盘安装App 设置.zshrc 自动引入

  • 主题发起人 主题发起人 Scare
  • 开始时间 开始时间

Scare

0xFF|主权幽灵
07
908
172
奇源币
0
管理成员
工作人员
版主
VIP



  1. 我有个移动硬盘 插上以后格式化成Apfs‘
  2. 插上以后 目录自动在 /Volumes/移动硬盘名称 为的是 MDrive
  3. 安装软件 在目录下新建个MApp, 在MApp文件夹下编写了个.zshrc 文件 自动读取.app 倒入到 /Application

# 修复后的“聚焦”集成路径函数
function link_app() {
# 接受工具名称作为参数
local app_name="$1"

# 定义源路径和目标路径,使用双引号包裹变量
local source_path="/Volumes/MDrive/MApps/${app_name}"
local target_path="/Applications/${app_name}"

# 检查源路径是否存在
if [ ! -d "$source_path" ]; then
echo "❌ Source path does not exist: $source_path"
return 1
fi

# 调整权限
#echo " Setting ownership and permissions for $source_path..."
#sudo chown -R "$USER:staff" "$source_path"
#chmod -R 755 "$source_path"

# 创建符号链接
#echo " Linking $source_path to $target_path..."
if [ -e "$target_path" ]; then
#echo "⚠️ Target path already exists: $target_path. Skipping link creation."
else
ln -s "$source_path" "$target_path"
echo "✅ Link created: $target_path -> $source_path"
fi
}

# 批量处理工具
while IFS= read -r -d '' app; do
apps+=("$app")
done < <(find /Volumes/MDrive/MApps/ -maxdepth 1 -name "*.app" -print0)

# 遍历找到的 .app 文件并创建符号链接
for app_path in "${apps[@]}"; do
app_name=$(basename "$app_path") # 提取文件名
link_app "$app_name"
done


# 环境变量
export PATH="/Volumes/MDrive/MApps/JetBrains/Toolbox/scripts:$PATH"


在用户根目录 新建.zshrc 引入 实现自动化软连接

if [ -f /Volumes/MDrive/MApps/Data/.zshrc ]; then
source /Volumes/MDrive/MApps/Data/.zshrc
fi


各位大佬还有更多玩法的欢迎分享交流
 
后退
顶部