分享bash脚本:兔嫂——重装系统后帮助您完成一系列个性配置

sh/bash/dash/ksh/zsh等Shell脚本
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

分享bash脚本:兔嫂——重装系统后帮助您完成一系列个性配置

#1

帖子 youzhiyili » 2014-02-27 23:41

—————————————————————
2014-06-16更新:

1 视频不能解析,已解决
2 添加功能:编译内核
------下载最新稳定版内核编译安装
------当前.config为模板
------localmodconfig去掉多余模块
------menuconfig手动减少多余的*选项(从没编译过内核就算了,直接exit)
------不执行clean,方便下次编译(微调编译选项)----也可以选择执行
------这个脚本适合和我一样没接触过内核的小白
------感谢几位高人的指导:YeLee、麦斯特、poloshiao
------感谢ffbp、syrano两位前辈的帖子
viewtopic.php?t=134404
viewtopic.php?t=110461&start=0&postdays ... highlight=
tusao_2014_06_16.deb
(47.43 KiB) 已下载 162 次
MD5:88a7f27d9f8b1f626c0f8863a2175b2b

—————————————————————
2014-05-26更新:

1 添加豆瓣音乐,可以随机收听豆瓣电台,无限下载豆瓣音乐
2 为虾米音乐人增加下载功能
3 添加RSS阅读功能
4 解决不能直播湖南卫视,感谢前辈astolia指导
5 增加优酷纪录片导航
tusao_2014_05_26.deb
(46.02 KiB) 已下载 124 次
MD5:d878dac313e4ab260de1fc23d87fa09c

—————————————————————
2014-05-14更新:

1 添加新浪八卦,可以看当日新闻和娱乐咨询
tusao_2014_05_14.deb
(41.24 KiB) 已下载 120 次
MD5:31019cac83b5001bb26e102aa855d9af

—————————————————————
2014-05-12更新:

1 添加直播电视
2 添加虾米音乐
tusao_2014_05_12.deb
(40.02 KiB) 已下载 121 次
MD5:633255ccba8447e91fa43ffb1f5f3e0f

—————————————————————
2014-05-05更新:

1 搜索歌曲的时候有很多重名歌曲,已剔除重复的歌曲
2 给代码排版,更容易阅读
tusao_2014_05_05.deb
(35.92 KiB) 已下载 114 次
MD5:104242c0b8fab89078285bb8a1e2b5c2

—————————————————————
2014-05-04更新:

1 增加功能:听音乐
2 把听音乐、看优酷视频,单独放到菜单:休闲娱乐
tusao_2014_05_04.deb
(35.6 KiB) 已下载 115 次
MD5:8c5b644a00c1c2e3c058e65f77a49f78

—————————————————————
2014-05-02更新:

1 绝对路径有问题,导致其他机器无法正常运行,已修复
2 在实用功能里增强:优酷视频
-------A----可以搜索任意用户,勾选多个视频,连续播放
-------B----可以搜索任意任意关键词,观看相关视频
-------C----可以搜索电视剧,列出同名电视剧,选集连续播放
-------D----可以搜索电影,直接播放
-------E----支持优酷综艺导航,观看最新的综艺节目
-------F----支持优酷电影频道,按分类导航查找中外电影
-------G----支持优酷电视剧导航,按分类查找各种电视剧
tusao_2014_05_02.deb
(34.07 KiB) 已下载 111 次
MD5:13fcfe19ee32caa07ef694aaee801712

—————————————————————
2014-04-16更新:

1 在实用工具里增加:强制卸载U盘
2 在添加软件里增加:安装百度网盘(bcloud,作者nae6taiyie0T)
3 系统概览:重新排版,看起来更规整
tusao_2014_04_16.deb
(24.41 KiB) 已下载 146 次
MD5:bc4d80a4f35325818e59b25b59c5d0c8

—————————————————————
2014-03-21更新:

1 在实用工具里增加:mplayer播放优酷视频
2 在添加软件里增加:安装酷我音乐盒(kwplayer_3.3.1-1,作者nae6taiyie0T)
tusao_2014_03_21.deb
(23.88 KiB) 已下载 140 次
MD5:6abcf4cd7546e57f668697b12e077d43

—————————————————————
2014-03-12更新:

1 增加“删除旧内核功能”
2 把脚本拆开成多个脚本,这样容易阅读和修改
3 为每个文件生成md5
tusao_2014_03_12.deb
(23.44 KiB) 已下载 117 次
MD5:9aa0ded0838541e2cf4f7463113b0a69

—————————————————————
2014-03-03更新:

1 听二楼的,更名为:兔嫂(tusao)
2 用whiptail替代dialog生成界面,比之前美观
3 做成deb包,方便菜鸟朋友使用
4 增加快捷方式,点击就可以运行
5 增加:清理孤立的软件包
tusao_2014_03_03.deb
(20.41 KiB) 已下载 127 次
—————————————————————
下载地址:
bensao_2014_02_28.zip
(6.93 KiB) 已下载 157 次
小弟第一次学写shell,还有很多疑问没搞清楚,求指导 :em06

扫地洗碗、交水电费......这些琐碎的小事,总盼望有位勤劳的嫂嫂代劳
所以这个脚本取名:笨嫂(bensao)——笨兔的嫂嫂

笨嫂做些啥?
每当重装系统,总会重复一些设置......
比如:把输入法换成搜狗拼音
比如:去除一些用不上的功能
比如:禁止一些自启动服务
比如:安装惯用的软件
比如:把/tmp等目录挂载到内存
比如:创建一个swap文件
比如:修改GRUB启动顺序和GRUB_TIME值
比如:安装喜欢的软件
比如:安装系统没有预置的解码器
比如:安装全面的压缩/解压缩软件
比如:备份MBR
比如:配置科学上网
比如:导入以前的配置文件
比如:选择喜欢的主题、替换喜欢的背景
比如:...............

这些事情对高手来说,刷刷几下就搞定了
可对于咱菜鸟,就必须上网搜索,查阅笔记.......把时间浪费在这些小事上

既然是重复劳动,何不用脚本来解决?
苦于论坛里收不到这样的脚本,斗胆以码盲之躯学写一个

经过艰难的学习,笨嫂(bensao)诞生了 :em06
其实没什么技术含量,唯一的特点就是有图型界面,人机交互

目前功能还不强大,以后再随时把学到的实用代码加进去
比如:批量改名、安装显卡驱动啥的,现在我还不会

咱也发扬Linux精神,分享给菜鸟朋友们
稍加修改,就能变成你专用的DIY工具

由于小弟实在很菜,所以脚本冗长杂乱
有时候明知道有问题也无法解决,很期待前辈们的教诲

好吧,最后上几张图留个纪念:
1.png
2.png
3.png
4.png
5.png
6.png
7.png
8.png
9.png
上次由 youzhiyili 在 2014-06-16 19:04,总共编辑 19 次。
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 分享bash脚本:笨嫂

#2

帖子 YeLee » 2014-02-27 23:54

干嘛用笨兔,不用兔嫂? :em01
兔嫂啊。 :em18 :em19 :em21
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
highwind
帖子: 1362
注册时间: 2008-09-05 23:31
系统: LinuxMint17

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#3

帖子 highwind » 2014-02-28 4:51

这倒是个好主意啊,赞一个。 :em11
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#4

帖子 jinjiachen » 2014-02-28 19:37

这么牛x 小弟才是真菜鸟

来自 MI 2A 上的 Tapatalk now Free
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#5

帖子 eexpress » 2014-02-28 19:47

做这么复杂的啊。还不错,支持下。
● 鸣学
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#6

帖子 YeLee » 2014-02-28 20:51

其实,我就想提个建议而已,看了一下那几个autostart的东西,觉得直接用chmod也实在粗暴了点,不如这样吧,我们在~/.config/autostart下面建一个.desktop,然后在里面写进下面的这种东西,不知道行不行?哪位大神来求证一下的:

代码: 全选

[Desktop Entry]
Hidden=true
:em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#7

帖子 youzhiyili » 2014-03-01 1:13

eexpress 写了:做这么复杂的啊。还不错,支持下。
感谢神的鼓励
“复杂”是指功能复杂?还是代码复杂?我该怎样改进? :em42
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#8

帖子 youzhiyili » 2014-03-01 1:16

YeLee 写了:其实,我就想提个建议而已,看了一下那几个autostart的东西,觉得直接用chmod也实在粗暴了点,不如这样吧,我们在~/.config/autostart下面建一个.desktop,然后在里面写进下面的这种东西,不知道行不行?哪位大神来求证一下的:

代码: 全选

[Desktop Entry]
Hidden=true
:em01
暂时没看懂,我先google一下 :em06
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#9

帖子 youzhiyili » 2014-03-01 1:17

highwind 写了:这倒是个好主意啊,赞一个。 :em11
感谢前辈鼓励,留点建议吧~
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
npxywml
帖子: 206
注册时间: 2009-08-29 14:44

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#10

帖子 npxywml » 2014-03-01 2:07

感谢了,重装系统少了许多麻烦了。
头像
highwind
帖子: 1362
注册时间: 2008-09-05 23:31
系统: LinuxMint17

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#11

帖子 highwind » 2014-03-01 2:08

youzhiyili 写了:
highwind 写了:这倒是个好主意啊,赞一个。 :em11
感谢前辈鼓励,留点建议吧~
哪敢叫什么前辈啊,昨天还在自学写自动备份的脚本呢。。。 :em04
自从安装了LinuxMint以后就没怎么重装过系统了,要不是最近开始学写脚本,七七八八整了不少,我昨天也不会去搞什么自动备份的。
你这个理念就相当于一个高度自定制的Tweak啦,关键是用的人要了解有那些东西重装的时候会需要恢复,然后归归类,框架就搭好了。
然后慢慢写就好,至于代码吗,我也是才学起,等我看会了咱再慢慢讨论哈,那个图形化的界面看起来好好玩,我要先去学学。
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#12

帖子 youzhiyili » 2014-03-01 2:58

highwind 写了:关键是用的人要了解有那些东西重装的时候会需要恢复,然后归归类,框架就搭好了。
这个建议很好哦
我正在想加入一个功能:
备份家目录下的配置文件到网上某个地方,然后恢复的时候自动从网上下载解压到家目录

可是:备份可以做到,不知道怎样传上网
还有:下载的时候,怎样让用户输入网址,把网址转化成脚本下载

期待好心人出现 :em11
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#13

帖子 youzhiyili » 2014-03-01 3:10

有一个问题一直没找到解决方法:

这个脚本通过dialog生成图形界面
从一个界面到下一个界面,用clear可以从视觉上清屏
可实际上之前的每一个界面,始终存在于终端,用鼠标往上滚就能看到

而pppoeconf,界面也是一个接一个的
当它退出的时候整个界面直接消失,是真正的消失

怎样才能实现pppoeconf那种效果?期待熟悉dialog的前辈指点
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#14

帖子 eexpress » 2014-03-01 15:02

tty下,真正的清屏,是发一个esc指令。
你可以搜索esc序列,网站有全部序列的列表和说明的。我以前的某脚本里面用过,只是忘记了。
● 鸣学
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 分享bash脚本:笨嫂——重装系统后帮助您完成一系列个性配置

#15

帖子 youzhiyili » 2014-03-01 21:00

eexpress 写了:tty下,真正的清屏,是发一个esc指令。
你可以搜索esc序列,网站有全部序列的列表和说明的。我以前的某脚本里面用过,只是忘记了。
google一圈,没看懂怎样这个esc指令 :em03
后来打开pppoeconf的脚本来看,发现她用whiptail替代dialog
依葫芦画瓢,分别用whiptail和dialog运行同样的代码,居然成功了

代码: 全选

for ((i=1;i<=5;i++)); do let I=20*i; echo $I; sleep 0.6; done | dialog --gauge "\n\n\n\n\n\n\n                     正在处理,请稍候......" 18 65 0

代码: 全选

for ((i=1;i<=5;i++)); do let I=20*i; echo $I; sleep 0.6; done | whiptail  --gauge "\n\n\n\n\n\n\n                     正在处理,请稍候......" 18 65 0
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
回复