[root@hadoop ~]# echo "hello work" echo :输出
hello work
[root@hadoop ~]# info="中国" 声明变量 ->info = "中国" 错误(等号两边不能有空格)
[root@hadoop ~]# echo $info 输出变量:$变量
中国
[root@hadoop ~]# echo "我爱$info 长城" 变量可以在双引号里面
我爱中国 长城
******************************************************************
$? 表示上一个命令退出的状态
$$ 表示当前进程编号
$0 表示当前脚本名称
$n 表示n位置的输入参数(n代表数字,n>=1)
$# 表示参数的个数,常用于循环
$*和$@ 都表示参数列表
******************************************************************
[root@hadoop ~]# ls –la linux命令
total 220
dr-xr-x---. 26 root root 4096 Dec 11 14:13 .
......
[root@hadoop ~]# echo $? -> $?:返回上一个命令执行的结果(成功:返回0 | 不成功:返回大于0的数)
0
[root@hadoop ~]# ls sdkf ->胡乱敲一个命令,执行错误
ls: cannot access sdkf: No such file or directory
[root@hadoop ~]# echo $?
2
[root@hadoop ~]# true ->true返回0 false返回大于0的数
[root@hadoop ~]# echo $?
0
[root@hadoop ~]# false
[root@hadoop ~]# echo $?
1
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
如何创建一个小脚笨呢
[root@hadoop ~]# vi /book.sh ->创建脚本文件
#!/bin/sh
echo "hell work!"
[root@hadoop /]# chmod +x /book.sh ->使脚本可执行chmod空格+x 空格/abc.sh
[root@hadoop /]# ./book.sh ->执行脚本
hell work!
[root@hadoop /]# vi /book.sh
#!/bin/sh
echo "hell work!"
info="我爱北京*"
echo "狗狗$info"
echo "狗狗$info 到此一游"
[root@hadoop /]# ./book.sh ->执行脚本
hell work!
狗狗我爱北京*
狗狗我爱北京* 到此一游
[root@hadoop /]# vi aaa.txt ->创建文件
cd /
echo "系统根目录下的文件有如下:"
ls
cd /hadoop/
echo "大数据分析目录有如下内容:"
[root@hadoop /]# chmod +x /aaa.txt ->使脚本可执行
[root@hadoop /]# ./aaa.txt ->执行脚本
系统根目录下的文件有如下:
aaa aaa.txt bin book.sh boot dev etc hadoop home lib lost+found media mnt opt proc root sbin selinux srv sys tmp usr var
大数据分析目录有如下内容:
total 20
drwxr-xr-x. 5 root root 4096 Dec 6 22:36 .
dr-xr-xr-x. 22 root root 4096 Dec 18 14:14 ..
drwxr-xr-x. 3 root root 4096 Nov 22 22:36 hadoopinfo
drwxr-xr-x. 3 root root 4096 Dec 12 00:44 hbase
drwxr-xr-x. 3 root root 4096 Nov 22 22:54 java
************************************************************************************************************
切记 脚本的源目录不会改变 你看到的只有原目录 所以当你想cd 切换目录的时候发现没有出来任何东西 - - ^ _ ^ - - 不要紧张 pwd 你就能看到了
Come on 继续