一个有趣的 shell 脚本。可以将你的 shell 或 Python 脚本变为“内置“命令

2017-02-11 17:52:35 +08:00
 davinci

假设你有一个脚本名为 doSomething.sh 接收一个参数

想要运行它需要

$ cd /your/script/enclosing/folder

$ ./doSomething.sh arg  或  $ source doSomething.sh arg 或  $ . doSomething.sh arg

运行该脚本后

只需

$ doSomething arg

即可。

GitHub https://github.com/hijerusalem/custom-builtin-commands

在 macOS 下可以运行,不知道在 Linux 下能不能运行。如果觉得不错欢迎 star ,有 bug 欢迎 issue

5705 次点击
所在节点    程序员
40 条回复
a87150
2017-02-11 18:02:04 +08:00
环境变量?
d33n99
2017-02-11 18:05:33 +08:00
有趣在哪里?
knightdf
2017-02-11 18:20:08 +08:00
有趣在哪里?
rashawn
2017-02-11 18:26:42 +08:00
………
我直接有个快捷键 把文件放到$HOME/bin 文件夹中 然后 chmod +x
silymore
2017-02-11 18:31:03 +08:00
ln 到 bin 下就可以了吧
wohenyingyu02
2017-02-11 18:34:55 +08:00
...
davinci
2017-02-11 18:40:38 +08:00
@rashawn 差不多。那个脚本包就是把移动文件,更改权限,制作,移除命令流程给简化了。省去一些敲键盘的时间。
davinci
2017-02-11 18:44:37 +08:00
@silymore 是的,我就是把一系列过程,给封装了一下。就觉得封装一下比较方便。
aristotll
2017-02-11 18:45:44 +08:00
提个建议 源代码里面直接 chmod 777 真的好吗太粗暴了吧
skydiver
2017-02-11 18:46:32 +08:00
……
neilp
2017-02-11 18:47:56 +08:00
请告诉我哪里有趣了?
davinci
2017-02-11 18:51:33 +08:00
@aristotll 请问应该如何修改?
davinci
2017-02-11 18:55:41 +08:00
@d33n99 @neilp 这里的有趣是我个人感觉。前段时间,有学一点 shell 编程。在写这个脚本包的时候,融汇了许多我当时新学的知识,所以觉得比较有趣。把他公开出来,也是出于学习目的。
beiping96
2017-02-11 18:59:16 +08:00
chmod 777
。。。。。。
SlipStupig
2017-02-11 19:18:09 +08:00
面向 star 编程......
Ellison
2017-02-11 19:18:32 +08:00
你高兴就好
CRVV
2017-02-11 19:23:16 +08:00
这不叫“内置命令”

`cd` 这种不在 `$PATH` 里的才叫
davinci
2017-02-11 19:31:58 +08:00
@CRVV 所以我才在标题里加引号。我曾经看过 man cd
loading
2017-02-11 19:35:33 +08:00
还好,脚本里面没有 rm -rf /
233
Vicer
2017-02-11 19:48:33 +08:00
没看到哪里有趣。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339787

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX