下面是一个最简单的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