vimer linux kernel 爱好者

shell的命令行参数

2016-03-03

简化命令

最近,在使用vps,经常需要经本地文件经scp命令传到vps上去,

scp -P ssh-port filename user@ip:path

但是,用多了就觉得很笨.于是,经过简单的了解,解决了这个小问题。

首先,回顾一下bash-shell的几个参数:

$0 : ./test.sh 即命令本身,相当于c/c++的argc[0]

$1 : 第一个参数

$2 : 第二个参数
...

$# : 参数的个数,不包括命令本身

$@ : 参数本身的列表,也不包括命令本身

$* : 正常模式下同$@相同,但是加上引号,"$*" 将所有的参数解释成一个字符串,而
	"$@"是一个参数数组

所以,我的上传文件的脚本scp.sh也就简简单单的出来了;

scp -P ssh-port $1 root@ip:/path-you-want-to-save/

然后,执行

sh scp.sh filename

然后,你就等待输入密码就可以了。


下一篇 gdb调试举例

Comments

Content