1 Star 1 Fork 1

Schips / my-script

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

my-script

一个可拓展的shell脚本集,附带了在日常生活中常见的命令集。

背景

熟悉Linux命令的人肯定会有自己的一套命令集合。但是如果把命令都写在一个文件中,会导致维护和添加比较混乱,my-script由此应运而生。

同时,为了更好地管理脚本,my-script内置了对应的命令。

特性

1、兼容性良好:支持 zsh、bash。

2、拓展简单:脚本的删除与添加都非常方便

3、允许快速修改命令。

用法

初始化

$ git clone https://gitee.com/schips/my-script.git   ${HOME}/.my-script
$ source ~/.my-script/my-script.sh

增减脚本

作为使用者,你只需要将自己的脚本,放在my-script.sh下的任意目录中,在重新source ${PATH_FOR_MYSC}/my-script.sh以后或者使用mysc-reload即可生效。

PATH_FOR_MYSC代指脚本所在目录,下同。

例如:

$ cat dir.sh
# 备份
function bak () {
    cp $1 $1.bak -rv
}
$ cp dir.sh   ${PATH_FOR_MYSC}/xxx/xxx.sh
$ mysc-reload

不想使用时,删除对应的脚本文件即可。

修改配置

配置是作为my-script中的一个关键部分,通过mysc-cfg-setmysc-cfg-get分别进行设置与获取。

$ mysc-cfg-set item [value]
$ mysc-cfg-get item

例如:

## 设置
$ mysc-cfg-set editor vim
## 获取
$ var=`mysc-cfg-get editor`
$ echo $var

内置变量

类别 变量名 意义
编辑器 editor my-script的默认编辑器(推荐用vim)
编辑器 editor_can_jmp_line my-script的默认编辑器配置,用于定位目标行数
git author my-script的指定作者,常用于git
git email 类似于author
net snet 网络地址,用于网络有关的命令
net spi 主机地址
net host 主机名

修改命令

my-script支持快速修改命令。她能够快速找到命令所在的文件,并通过指定的编辑器进行编辑定位。

例如:

$ mysc-cfg-set editor vim
$ mysc-cfg-set editor_can_jmp_line 1

$ mysc-changeCmd bak

最后

希望大家也能分享自己所用的命令,也欢迎各种issue轰炸,谢谢大家的支持。

MIT License Copyright (c) 2021 Schips Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

一个兼容bash、zsh可拓展的shell脚本集,附带了在日常生产中常见的命令集。 展开 收起
Shell
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Shell
1
https://gitee.com/schips/my-script.git
git@gitee.com:schips/my-script.git
schips
my-script
my-script
master

搜索帮助