Linux Shell 编程1
$#传入函数的参数个数 $@传入函数的参数内容
NOTE:如果拥有的参数多余9个,不能使用$10来引用第十个参数。首先必须处理或保存第一个参数$1,然后使用shift命令删除参数1,并将所有剩余的参数下移一位,因此$10就成了$9,一次类推。$#的值将别更新以反应参数的剩余数量。
文件描述符:标准输入(standard input)的文件描述符是0,标准输出(standard output)的文件描述符是1,标准错误(standard err)的文件描述符是2。因此可以使用"2>"来重定向标准错误。
Linux中的特殊文件
1./dev/null :所有写入这个文件的内容将永远丢失,就相当于一个“黑洞”,从这个文件读取内容则说明都读不到。
2./dev/zero :如果将输入写如它,写入的内容会消失,想要读取的话也很困难,虽然能使用od或者一个十六进制的编辑器来达到目的。它的主要用途是可以用来创建一个指定长度,并且初始化为空的文件,这种文件一般用作临时交换文件。
3./dev/tty:打开这个文件时,UNIX/Linux会自动将它重定向到当前所处的终端。这样做可以强制信息输入到终端。
以下是/dev/tty的使用
printf "Enter new passwd" #提示输入
stty -echo #关闭自动打印输入字符的功能
read pass < /dev/tty #读取密码
printf "Enter passwd again"
read pass2 < /dev/tty #再输一次以便确认
stty echo #记得重新打开自动打印输入字符功能
页:
[1]