Spark修炼之道(基础篇)——Linux大数据开发基础:第九节:Shell编程入门(一)

  • 时间:
  • 浏览:0

中间的变量是這個人儿自己定义的,它具有一定的局部性,类式:

HelloWorld.sh文件中的echo “Hello Shell”是三根语句,一般习惯于一行三根语句,如:

学习linux操作系统最让你着迷的事情莫过于shell脚本编程,这是肯能肯能要完成這個多样化的功能,单纯地通过GUI操作不肯能达到,shell脚本还都里能直接与操作系统内核打交道,从而完成任意多样化的任务。shell有所以种,最常用的是Bash (Bourne Again Shell),它是Linux操作系统默认的shell环境。

在linux脚本编程中,几只非常重要的特殊变量,说它特殊是肯能它变量我太少 进程员自己定义,系统默认会帮這個人儿进行初始化等相关操作,常用特殊变量如下:

前一小节提到$JAVA_HOME,这是配置的JAVA环境变量,這個小节這個人儿将介绍何如进行变量定义,何如配置环境变量。同任何的编程语言一样,变量是用来存储可变数据的,即在进程运行过程中变量中的数据肯能随时趋于稳定变化。shell脚本中的变量同其它脚本语言一样,在使用时不到进行类型定义,不管是加引号还是不加引号定义变量,其类型都为String,类式:

echo命令用于输出一行内容(包括行符),中间的输出内容除还都里能用”“双引号之外,也还都里能不加,也还都里能用单引号”类式:

前面提到,脚本第一行是#!/bin/bash,它的作用是提示该脚本的执行路径是/bin/bash,对自执行最好的法律依据 有用,自执行最好的法律依据 最终是通过/bin/bash HelloWorld.sh 执行脚本,而利用sh HelloWorld.sh命令执行脚本时,#!/bin/bash 不起作用。

肯能要将上述语句装进一行,则还都里能用;隔开



root@sparkmaster:~/ShellLearning/chapter09# ./SpecialVariable.sh 1 2 3 4

4

./SpecialVariable.sh

1

2

1 2 3 4

1 2 3 4

17138

0

现在让這個人儿来编写第4个 shell进程吧

那完成后肯能执行shell脚本进程呢?有本身最好的法律依据 ,本身是通过sh命令,另外本身是自执行最好的法律依据 。下面给出了具体演示

这本身最好的法律依据 看上去似乎相同,但确实它们之间还是有差异的,具体如下:



就两行内容:

下面這個人儿举例进行演示:

不过,原本定义的环境变量,在命令行窗口关闭或系统重新启动都有丢失,肯能还都里能在机器启动时环境变量就自动生效语句,还都里能将环境变量定义在~/.bashrc或/etc/profile文件中,其中~/.bashrc只对当前用户(类式当前用户是zhouzhihu,则只对本用户有效),肯能想对所有用户都有效,则将其放置在/etc/profile文件中。

下图给出了java、scala语言等环境变量配置演示:

在linux环境中,还都里能区分一下root用户与一般用户的命令行显示:

从中间的代码还都里能想看 ,自定义变量具有不到在当前进程中使用,当开启子进程时,变量在子进程中不起作用,肯能还都里能父进程中定义的变量在子进程中也都都还都里能使用,则还都里能将其设置为环境变量,环境变量使用export命令进行定义,代码如下:

如下图: