下面是一个最简单的shell:
例5:输入参数 $#是指参数个数、$@是所有输入的参数
#! /bin/sh
echo "$# parameters";
echo "$@";
wqf@wqf-System-Product-Name:/worksen/linuxshell$ ./echo.sh ad
1 parameters
ad
新建一个shell. gedit echo.sh 输入以下字符
例1:
#! /bin/sh
cd /tmp
echo "hello world!"
第一种运行shell的方法
1、chmod 777 echo.sh
2、./echo.sh
第二种运行shell的方法
1、chmod 777 echo.sh
2、source echo.sh
两种的结果是不一样的,第一种并没有进去tmp目录。第二种命令才会进入tmp目录。
例2:输出字符串
#! /bin/sh
long_str="linux_shell_programming"
echo $long_str
例3:输出两个整数相加
#! /bin/sh
add_1=100
add_2=200
echo $(($add_1+$add_2))
例4:局部变量和全局变量 local声明的局部变量只能在函数中可以调用
#! /bin/sh
num=123
func1()
{
num=321
echo $num
}
Func2()
{
local num=456
echo $num
}
echo $num
func1
echo $num
Func2
echo $num
wqf@wqf-System-Product-Name:/worksen/linuxshell$ ./echo.sh
123
321
321
456
321