
我非常喜歡玩 bash 腳本。但我想增強我使用 bash 腳本的方式。我nepleaks.sh
在編程期間使用瞭如下腳本( ),
~ 1 clean(){
~ 2 lein clean
+ 3 lein deps
+ 4 }
5
6 runApp(){
7 echo("[info] : make sure you've started neo4j.")
8 #lein run -m nepleaks-engine.core
............
34
35 clean
36 #runApp
當我需要clean
我的項目時,我一直在評論runApp
,反之亦然,然後解僱
$./nepleaks
現在,我想將其修改為類似的內容
$ nepleaks clean or $ nepleaks runApp
我不喜歡採購nepleaks.sh
然後致電clean
或 的想法runApp
。
這是我用過的一件可愛的東西https://github.com/cosmin/s3-bash/blob/master/s3-get,我正在調查,但他們的腳本對我來說看起來很複雜。他們支持以下內容,
s3-get -k {accesskey} -s /{path}/{secretid} /{bucketname}
答案1
嘗試這個:
case "$1" in
(clean)
clean
exit 1
;;
(runApp)
runApp
exit 0
;;
(*)
echo "Usage: $0 {clean|runApp}"
exit 2
;;
esac
現在你可以這樣做:
$ ./nepleaks clean # only run clean
$ ./nepleaks runApp # only runApp
答案2
$ cat <./nepleaks.sh && chmod +x ./nepleaks
> #!/usr/bin/sh
>
> clean() { ... ; }
> runApp() { ... ; }
>
> ${clean+clean}
> ${runApp+runApp}
...
$ env - clean= ./nepleaks.sh
# ^runs only clean()^ #