一个有趣的 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

5653 次点击
所在节点    程序员
40 条回复
jyf007
2017-02-11 19:58:37 +08:00
@SlipStupig 太暴力了,说的好,还不如 chmod a+x
Kilerd
2017-02-11 20:14:33 +08:00
看到那个驼峰命名,我就给差评。
goodryb
2017-02-11 20:37:14 +08:00
楼主欺负我读书少?
davinci
2017-02-11 20:40:11 +08:00
@goodryb 是楼主读书少。对 shell 编程只知皮毛,来这献丑了😅
Yeoman
2017-02-11 22:09:38 +08:00
还在想什么黑科技能弄出 shell 内置命令呢
aysi
2017-02-11 22:39:10 +08:00
秀无知,必须差评
kkk330
2017-02-11 23:36:53 +08:00
builtin 命令就那几个
fatedier
2017-02-12 00:23:10 +08:00
支持一下,加油~
fuxkcsdn
2017-02-12 01:10:39 +08:00
感觉楼主得考虑换个 ID 才能继续在 V2EX 上混了🐶
SharkIng
2017-02-12 02:23:57 +08:00
ln -s /path/to/script /use/local/bin/
zhidian
2017-02-12 03:04:48 +08:00
哈哈哈哈哈,我以前 sleep 5 && banner cool 都会觉得有趣 ==(好新奇 /novel ),哈哈哈哈哈。想想自己好逗啊 ==
zhidian
2017-02-12 03:08:47 +08:00
我觉得 star 这个 repo 的人也会火 ==。
param
2017-02-12 04:25:39 +08:00
我在~下有一個 bin 目錄,然後我把~/bin 加到 PATH 變量裡
lightening
2017-02-12 08:17:20 +08:00
哈哈 虽然是最基础的知识,不过大家都是这样过来的 :-)
zgqq
2017-02-12 09:19:07 +08:00
@zhidian 等下我就去 star ,火不了你赔钱
shanks
2017-02-12 12:53:12 +08:00
还是努力提高自己的姿势水平
widewing
2017-02-12 13:55:10 +08:00
这难道不是加个 path 的事吗?
Doubear
2017-02-12 14:11:02 +08:00
你呀! naive!!!
ryd994
2017-02-12 14:18:20 +08:00
这………………
我一行能搞定
echo "alias \"$1=$(pwd)/$1\" " >>~/.bashrc

大概是这个意思,懂得明白个意思就好了

其实呢,我自己是 PATH 加~/.local/bin
然后常用的一些自己的脚本都在这里面
nanpuyue
2017-02-13 09:20:11 +08:00
楼主还是要学习一个,提高自己的姿势水平。

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

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

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

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

© 2021 V2EX