2010-07-24 67 views
1

我想在我的/ bin中有一个单独的文件,它可以“听”各种命令,例如,如何让一个shell脚本在多个命令上激活?

当我键入我的控制台

CK SX

我想剧本CK做 “SX” 命令, 当我键入

CK ST

我想让它做另一个东西,“st”。

我敢打赌,这很容易实现我只是不知道如何。

这个想法是让我的系统中的每个位置都有特定的命令。 我想通过非常短的命令来控制XAMPP行为,所以我不必一直点击。

它是用一个脚本与各种参数连接的东西吗?

或者我应该只给一些“全局命令”文件注册给定的命令(或路径)?

我正在运行Ubuntu 10.04。

回答

0
$ cat ~/bin/multiscript 
#!/bin/sh 

do_sx() { 
    echo "[email protected]" 
} 

do_st() { 
    ls -lGi "[email protected]" 
} 

case `basename $0` in 
    sx) do_sx "[email protected]" ; exit 0 ;; 
    st) do_st "[email protected]" ; exit 0 ;; 
    *) echo "$0 command not defined" 1>&2; exit 1;; 
esac 
$ ln ~/bin/multiscript ~/bin/sx 
$ ln ~/bin/sx ~/bin/st 
$ chmod +x ~/bin/st 
$ sx hi mom 
hi mom 
$ st ~/bin/sx ~/bin/multiscript ~/bin/st 
4932 -rwxr-xr-x 3 cyrylski 277 2010-07-19 20:17 /home/cyrylski/bin/multiscript 
4932 -rwxr-xr-x 3 cyrylski 277 2010-07-19 20:17 /home/cyrylski/bin/st 
4932 -rwxr-xr-x 3 cyrylski 277 2010-07-19 20:17 /home/cyrylski/bin/sx 
+0

得到它。帮助:)没有解释需要。 – Cyrylski 2010-07-24 16:31:13

+0

哦,但那是一个解释。我是Brian Kernighan的说明风格的忠实粉丝。 – msw 2010-07-24 16:51:49

0

您可以使用$ PATH变量来注册存储二进制文件的路径。 尝试

echo $PATH 

猜测的语法,然后做

export PATH=$PATH:/some/path/to/binaries 
相关问题