#!/bin/bash
#检查当前目录是否是用户主目录
dir=`pwd`
if [[ $dir != $HOME ]]
then
echo -ne "当前脚本不在用户主目录下,请检查!\nPress any key to exit...";
read;
exit;
fi
#创建备份文件夹
backupfolder="backup"
if [[ ! -d $backupfolder ]]
then
mkdir backup
echo "创建备份文件夹成功!(~/backup)"
fi
userconf=~/.config/user-dirs.dirs;
userconf_b=$backupfolder/user-dirs.dirs;
if [[ -e $userconf_b ]]
then
echo "文件已经存在!($userconf_b)"
userconf_b=$userconf_b.tmp
cp $userconf $userconf.tmp
mv -i $userconf.tmp $userconf_b
else
cp $userconf $backupfolder
fi
echo "备份文件成功!($userconf -> $userconf_b)"
#根据终端大小打印初始化信息
tcols=`tput cols`;
i=0;
while [[ $i -lt $tcols ]]
do
echo -n "-";
let i=i+1;
done
echo -e "即将执行初始化";
let i=0;
while [[ $i -lt $tcols ]]
do
echo -n "-";
let i=i+1;
done
echo -n "1. 即将进行主目录各文件夹重命名,继续?([y]/n)"
read ans
if [[ $ans == "n" || $ans == "N" ]]
then
echo "跳过重命名,继续..."
else
pfolder="media"
if [[ -d $pfolder ]]
then
echo -en "$pfolder目录已存在,是否删除?([y]/n)"
read ifrm
if [[ $ifrm == "n" || $ifrm == "N" ]]
then
echo -ne "放弃删除目录($HOME/$pfolder),请手动检查!\nPress any key to exit..."
read;
exit;
fi
echo -n "执行快速删除?([n]/y)"
read ifrm
if [[ $ifrm == "y" || $ifrm == "Y" ]]
then
rm -rf ~/media
else
rm -ri ~/media
fi
fi
#创建父目录
mkdir media;
echo -n "继续?"
read
mv 桌面 $pfolder/desktop
mv 下载 $pfolder/download
mv 模板 $pfolder/template
mv 公共的 $pfolder/public
mv 文档 $pfolder/doc
mv 音乐 $pfolder/music
mv 图片 $pfolder/picture
mv 视频 $pfolder/video
sed -e 's/桌面/media\/desktop/g' -e 's/下载/media\/download/g' -e 's/模板/media\/template/g' -e 's/公共的/media\/public/g' -e 's/文档/media\/doc/g' -e 's/音乐/media\/music/g' -e 's/图片/media\/picture/g' -e 's/视频/media\/video/g' $userconf > $userconf.tmp
cat $userconf.tmp > $userconf
rm -f $userconf.tmp
rm -f "示例"
fi
#创建自己的目录
mkdir work
mkdir tmp
mkdir bin
mkdir learn
Todolist:
- vim配置
- 安装常用软件
- 配置系统参数
- 环境变量
一边学习shell一边为以后简化Linux的配置,快速搭建必要环境做准备,今天暂时先这样写这些,以后慢慢添加功能~