彩神大发快三_神彩大发快三官方

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

时间:2020-01-01 21:27:17 出处:彩神大发快三_神彩大发快三官方

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

在linux脚本编程中,有几条非常重要的特殊变量,说它特殊是肯能它变量我太大 应用应用程序员当事人定义,系统默认会帮亲戚亲戚我能 们进行初始化等相关操作,常用特殊变量如下:

下面亲戚亲戚我能 们举例进行演示:

在linux环境中,这么 区分一下root用户与一般用户的命令行显示:



就两行内容:

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

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

前一小节提到$JAVA_HOME,这是配置的JAVA环境变量,四种 小节亲戚亲戚我能 们将介绍要怎样进行变量定义,要怎样配置环境变量。同任何的编程语言一样,变量是用来存储可变数据的,即在应用应用应用程序过程中变量中的数据肯能随时趋于稳定变化。shell脚本中的变量同其它脚本语言一样,在使用时不这么 进行类型定义,不管是加引号还是不加引号定义变量,其类型都为String,类似:

肯能要将上述语录放上去去一行,则这么 用;隔开

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

那完成后肯能执行shell脚本应用应用程序呢?有四种 方式,四种 是通过sh命令,另外四种 是自执行方式。下面给出了具体演示

现在让亲戚亲戚我能 们来编写第有有三个 shell应用应用程序吧

后边的变量是亲戚亲戚我能 们当事人定义的,它具有一定的局部性,类似:

从后边的代码可我太大 可不都可不能否 看完,自定义变量具有这么 在当前应用应用程序中使用,当开启子应用应用程序时,变量在子应用应用程序中不起作用,肯能这么 父应用应用程序中定义的变量在子应用应用程序中也我太大 可不都可不能否 使用,则这么 将其设置为环境变量,环境变量使用export命令进行定义,代码如下:

echo命令用于输出一行内容(包括行符),后边的输出内容除可我太大 可不都可不能否 用”“双引号之外,也可我太大 可不都可不能否 不加,也可我太大 可不都可不能否 用单引号”类似:

这四种 方式看上去似乎相同,但嘴笨 它们之间还是有差异的,具体如下:

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



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

如下图:

热门

热门标签