1.#!/bin/bash
a="hello world"
NUM=2
echo "a is :$a NUM is : ${NUM}nd
结果:
2.Q:切换工作目录至/tmp,依次向/tmp目录中每个文件问好,统计/tmp下有多少个文件并显示出来
#!/bin/bash
cd /tmp
for
i in /tmp/*
do
echo "hello $i"
done
count=`ls -l | grep '^-' | wc -l`
echo "file count:$count"
结果:
3.任意给出两个整数,计算并显示和积商差
#!/bin/bash
a=$1
b=$2
[ -z $a ] && echo "please \$1 number1" && exit 1
[ -z $b ] && echo "please \$2 number2" && exit 2
[ ! $# -eq 2 ] && echo "--please num1 num2" && exit3
echo " $a + $b = $(($a + $b)) "
echo " $a - $b = $(($a - $b)) "
echo " $a * $b = $(($a * $b)) "
echo "$a / $b = $(($a / $b)) "
一些参数设置:
整数变量表达式:if [ int1 -eq int2 ] 如果等于
if [ int1 -ne int2 ] 如果不等于
if [ int1 -ge int2 ] 如果大于等于
if [ int1 -gt int2 ] 如果大于
if [ int1 -le int2 ] 如果小于等于
if [ int1 -lt int2 ] 如果小于
文件表达式:if [ -f file ] 如果文件存在
if [ -d ... ] 如果目录存在
if [ -s file ] 如果文件存在且非空
if [ -r file ] 如果文件存在且可读
if [ -w file ] 如果文件存在且可写
if [ -x file ] 如果文件存在且可执行
字符串变量表达式:if [ $a = $b ] 如果string1等于string2
if [ $string1 != string2 ] 如果string1不等于string2
if [ -n $string ] 如果string非空(非0),返回0
if [ -z $string ] 如果string为空
if [ $string ] 如果string非空,返回0
特定变量:$#
$*
$$
$!
$@
$-
$? (常用)