10 09/2014

bash 传递参数

最后更新: Wed Sep 10 2014 12:39:11 GMT+0800

bash 传递参数

t(){ echo "参数是:$1";}

t 123

得到 参数是:123

a(){ echo "$# $@";}

a 1 2 3

得到 3 1 2 3 。

  • $# 参数个数
  • $1 第一个参数
  • $@ 全部参数
  • $* 全部参数

判断没有参数

#!/usr/bin/ksh
 if [ "$#" = "0" ]; then
     echo "You don't have any arguments! "; exit
fi
echo $#

via bash-parameters

.bash_profile 和 .bashrc 区别

  • ~/.bash_profile 每个用户登陆的时候执行,也可以叫做.bash_login。
  • ~/.bashrc 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取

一般 .bash_profile 包含执行 。bashrc

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

快速开启 www 共享服务

在 ~/.bash_profile 中加入

alias www="python -m SimpleHTTPServer $1"

或者

function www(){
  python -m SimpleHTTPServer $1
}

运行

www 默认端口 8000

或者

www 1234 自定义端口 1234

局域网其它机器访问

http://xxx.xxx.xxx.xxx:8000 即可。