精华内容
下载资源
问答
  • 如果经常强制退出交互模式,那么jps中就会有一大堆的submit 交互式模式不支持Java 启动交互式模式的命令 编程语言 退出 spark-shell --master yarn scala scala> :q pyspark --master yarn ...

    如果经常强制退出交互模式,那么jps中就会有一大堆的submit

    大概是因为纯面向对象语言的关系,交互式模式不支持Java.

    启动交互式模式的命令 所属大数据组件 启动速度 编程语言 退出命令
    spark-shell --master yarn Spark 磨蹭 scala scala> :q
    pyspark --master yarn Spark 最慢 python >>> quit()
    sparkR --master yarn Spark 最快 R > quit()
    beeline Hive     >!q
    hbase shell Hbase     hbase(main):006:0> exit
    $ZOOKEEPER/bin/zkCli.sh -server master:2181 Zookeeper     quit

     

     

    spark-shell在streaming运行后如何正确退出呢?

    快速按几次回车键,然后输入:q后回车即可,如下:

    scala>:q(按下回车键)

    展开全文
  • 交互模式就是在终端上执行,shell等待你输入,并且立即执行你提交命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉:登录、执行一些命令、退出。当你退出后,shell也...

    1、交互式和非交互式shell:

    交互式模式就是在终端上执行,shell等待你的输入,并且立即执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、退出。当你退出后,shell也终止了。
    非交互式模式,以shell script(非交互)方式执行。在这种模式 下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾EOF,shell也就终止了。
    可以通过打印“$-”变量的值(代表着当前shell的选项标志),查看其中的“i”选项(表示interactive shell)来区分交互式与非交互式shell。
    区别:是否与用户进行交互(如:在终端执行命令,shell等待你的输入,并且立即执行你提交的命令。)

    2、登录式和非登录式shell:

    登录shell:是需要用户名、密码登录后才能进入的shell(或者通过”–login”选项生成的shell)。
    非登录shell:当然就不需要输入用户名和密码即可打开的Shell,例如:直接命令“bash”就是打开一个新的非登录shell。

    3、登录与交互

    是否登录与是否交互是两个维度的概念。两两组合的四种情况均会出现:

    3.1、交互式登录

    常见的登录系统后进行操作的shell。

    3.2、非交互式登录

    强制使用登陆方式执行的shell脚本。

    3.3、交互式非登录

    常见的shell脚本运行的方式。

    3.4、非交互式非登录

    在shell中使用bash调出shell,在系统中打开命令行工具。

    4、shell配置文件

    用户登录到 Linux系统后,系统将启动一个用户 shell。在这个 shell中,可以使用 shell命令或声明变量,也可以创建并运行 shell脚本程序。运行 shell脚本程序时,系统将创建一个子 shell。此时,系统中将有两个 shell,一个是登录时系统启动的 shell,另一 个是系统为运行脚本程序创建的 shell。当一个脚本程序运行完毕,它的脚本 shell将终止,可以返回到执行该脚本之前的 shell。从这种意义上来说,用户可以有许多 shell,每个shell都是由某个 shell(称为父shell)派生的。
    在子 shell中定义的变量只在该子 shell内有效。如果在一个 shell脚本程序中定义了一个变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内 的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他 shell中被改变,可以使用export命令对已定义的变量进行输出。 export命令将使系统在创建每一个新的shell时定义这个变量的一个拷贝。这个过程称之为变量输出。
    同时,在我们使用 shell的同时,我们应该清楚shell的一些配置文件的存放位置,按照范围来分,可以分为两种:

    1. 全局配置:

    /etc/profile
    此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从 /etc/profile.d 目录的配置文件中收集 shell 的设置。如果你有对 /etc/profile 有修改的话必须得 source 一下你的修改才会生效,此修改对每个用户都生效。

    /etc/profile.d/*.sh

    /etc/bashrc
    为每一个运行 bash shell 的用户执行此文件。当 bash shell 被打开时,该文件被读取。如果你想对所有的使用 bash 的用户修改某个配置并在以后打开的 bash 都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个 bash 即可生效。

    2. 用户配置:

    ~/.bash_profile
    每个用户都可使用该文件输入专用于自己使用的 shell 信息,当用户登录时,该文件仅仅执行一次!默认情况下,它设置一些环境变量,执行用户的~/ .bashrc 文件。 此文件类似于 /etc/profile,也是需要需要 source 才会生效,/etc/profile 对所有用户生效,~/.bash_profile 只对当前用户生效。~/.profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,目的是为了兼容其它Shell。

    ~/.bashrc
    该文件包含专用于你的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该文件被读取。(每个用户都有一个 ~/.bashrc 文件,在用户目录下) 此文件类似于 /etc/bashrc,不需要重启就可以生效,重新打开一个 bash 即可生效,/etc/bashrc 对所有用户新打开的 bash 都生效,但 ~/.bashrc 只对当前用户新打开的 bash 生效。
    ~/.bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。这样可有效分离登录和子shell所需的环境。但一般 来说都会在/.bash_profile里调用/.bashrc脚本以便统一配置用户环境。

    5、交互式登录shell和非交互式登录shell的区别

    交互式登录:(清除掉所有变量,通过文件重新读入)
    1.直接通过终端输入账号密码登录
    2.使用“su - username”切换的用户
    执行顺序:(影响该shell的配置文件)
    /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile–> ~/.bashrc–> /etc/bashrc

    非交互式登录:(会继承上一个shell的全部变量)
    1.su UserName
    2.图形界面下打开的终端
    3.执行脚本 (当我们执行脚本的时候.我们就已经进入到了一个子shell)
    4.任何其它的bash实例
    执行顺序:(影响该shell的配置文件)
    ~/.bashrc–> /etc/bashrc–> /etc/profile.d/*.sh

    展开全文
  • 如果进入了shell交互窗口,python的退出方式只能够用函数不能够用命令,这有时候让人感觉到很不习惯。因为函数会比命令多一个括号输入,这让人有点反感。而Linux终端、DOS CMD窗口、MATLAB等各种使用基本上都是...
  • IPython交互模式的退出

    万次阅读 2017-04-03 23:07:00
    如果进入了shell交互窗口,python的退出方式只能够用函数不能够用命令,这有时候让人感觉到很不习惯。因为函数会比命令多一个括号输入,这让人有点反感。而Linux终端、DOS CMD窗口、MATLAB等各种使用基本上都是...
    如果进入了shell交互窗口,python的退出方式只能够用函数不能够用命令,这有时候让人感觉到很不习惯。因为函数会比命令多一个括号的输入,这让人有点反感。而Linux的终端、DOS CMD窗口、MATLAB等各种使用基本上都是一个exit退出命令即可。相比之下,Python的这种方式确实是让我觉得有点不舒服。
    尽管有着使用上的不便利,但是使用时间长了还是能够养成使用Python的时候加个括号实现相应的退出。换了IPython之后,感觉又有一种回到Linux终端的感觉,刚刚试了一下,居然也支持命令式退出。
    交互记录:
    E:\WorkSpace\05_PythonDataAnalysis\chapter05>ipython
    Python 2.7.11 | 64-bit | (default, Jun 11 2016, 11:33:47) [MSC v.1500 64 bit (AMD64)]
    Type "copyright", "credits" or "license" for more information.


    IPython 4.1.2 -- An enhanced Interactive Python.
    ?         -> Introduction and overview of IPython's features.
    %quickref -> Quick reference.
    help      -> Python's own help system.
    object?   -> Details about 'object', use 'object??' for extra details.


    In [1]: exit()


    E:\WorkSpace\05_PythonDataAnalysis\chapter05>ipython
    Python 2.7.11 | 64-bit | (default, Jun 11 2016, 11:33:47) [MSC v.1500 64 bit (AMD64)]
    Type "copyright", "credits" or "license" for more information.


    IPython 4.1.2 -- An enhanced Interactive Python.
    ?         -> Introduction and overview of IPython's features.
    %quickref -> Quick reference.
    help      -> Python's own help system.
    object?   -> Details about 'object', use 'object??' for extra details.


    In [1]: exit
    两种方式都能够实现从交互界面的退出,虽然只是少敲了两个符号,三次键盘,但是能够省得下几次操作的体验总归还是会很好的。
    展开全文
  • 交互模式:在终端上执行,shell等待你输入,并且立即执行你提交命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉:登录、执行一些命令、退出。当你退出后,shell也...
    1、从两个不同维度来划分,是否交互式,是否登录
    2、交互式shell和非交互式shell
    • 交互式模式:在终端上执行,shell等待你的输入,并且立即执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、退出。当你退出后,shell也终止了。
    • 非交互式模式:以shell script(非交互)方式执行。在这种模式 下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾EOF,shell也就终止了。
    • 可以通过打印“$-”变量的值(代表着当前shell的选项标志),查看其中的“i”选项(表示interactive shell)来区分交互式与非交互式shell。
    [root@client02 ~]# echo $-
    himBH
     
    [root@client02 ~]# cat test.sh 
    echo $-
    [root@client02 ~]# sh test.sh 
    hB
    3、登录shell和非登陆shell
    • 登录shell:需要用户名、密码登录后才能进入的shell(或者通过--login”选项生成的shell)。
    • 非登录shell:不需要输入用户名和密码即可打开的Shell,例如:直接命令“bash”就是打开一个新的非登录shell;在Gnome或KDE中打开一个“终端”(terminal)窗口程序也是一个非登录shell。
    • 退出一个登录shell:exit或者logout;退出一个非登录shell:只能exit。
    [root@client02 ~]# su - zhuwan
    Last login: Mon Sep  3 18:26:24 CST 2018 on pts/0
    [zhuwan@client02 ~]$ exit
    logout
    [root@client02 ~]# su - zhuwan
    Last login: Mon Sep  3 19:14:45 CST 2018 on pts/0
    [zhuwan@client02 ~]$ logout
    [root@client02 ~]# su zhuwan
    [zhuwan@client02 root]$ exit
    exit
    [root@client02 ~]# su zhuwan
    [zhuwan@client02 root]$ logout
    bash: logout: not login shell: use `exit'
    • 登录shell 时,其bash进程名为”-bash“;非登陆shell时,bash进程名为”bash”
    [root@client02 ~]# su - zhuwan
    Last login: Mon Sep  3 19:15:09 CST 2018 on pts/0
    [zhuwan@client02 ~]$ echo $0
    -bash
    [zhuwan@client02 ~]$ logout
    [root@client02 ~]# su zhuwan
    [zhuwan@client02 root]$ echo $0
    bash
    4、登录shell和非登陆shell读取配置文件的区别
    • 登录shell:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) ->( ~/.bashrc -> /etc/bashrc) -> ~/.bash_logout
      • .profile(由Bourne Shell和Korn Shell使用)和.bash_login(由C Shell使用)两个文件是.bash_profile的同义词,目的是为了兼容其它Shell
      • .bash_profile中一般会执行.bashrc
    • 交互式非登陆shell: ~/.bashrc  -> /etc/bashrc 
    6、crontab中shell的特点
        crontab脚本,既不是交互式shell,也不是登录shell,不会执行上述的配置文件,有如下两种处理方法:
    • 可以把shebang改为#!/bin/bash -l让脚本用登录Shell来解释执行,这个时候,执行脚本要采用路径执行的方式
    • 调用Bash解释器,加-l参数,即 /bin/bash -l script

    转载于:https://www.cnblogs.com/pigwan7/p/9593540.html

    展开全文
  • 交互模式就是在终端上执行,shell等待你输入,并且立即执行你提交命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉:登录、执行一些命令、退出。当你退出后,shell也...
  • 交互模式:在终端上执行,shell等待你输入,并且立即执行你提交命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉:登录、执行一些命令、退出。当你退出后,shell也...
  • shell面试题】

    千次阅读 2020-09-12 17:40:24
    Shell面试题汇总 一、选择 1、改变bash的提示符实际上就是改变变量() A:HOME B:PWD C:PS1 D:PS2 2、 在shell脚本中,用来读取文件内各个域的内容并将其赋值给shell变量的命令是______ ...5、 退出交互模式的shell
  • shell

    2018-02-28 20:29:12
    bash 在交互和非交互模式下path是不一样。 ssh host jps报错:jps:command not found. 交互式模式就是在终端上执行,shell等待你输入,并且立即执行你提交命令。这种模式被称作交互式是因为shell与...
  • hive交互模式 命令大全

    千次阅读 2013-08-01 10:50:48
    当$HIVE_HOME/bin/hive执行时...退出交互shell reset 重置配置为默认值 set = 修改特定变量值 注意: 如果变量名拼写错误,不会报错 set 输出用户覆盖hive配置变量 set -v 输出所有Had
  • 最近写公司 项目的时候碰到一个问题,公司使用flask,在自测单个模块下的函数会用到flask自带的shell调试,但是这个shell有一个问题就是无发热加载,每次修改了文件,就要退出重新进入,然后在输入from ........
  • 交互式 bin/ shell程序15.1.2.系统 bin/sh程序15.2.shell的父子关系15.2.1.创建子shell15.2.2.子shell创建shell15.2.3.退出shell15.3.其它子shell的用法15.3.1.进程列表子shell15.3.2. 后台模式shell15.3.3.后台...
  • 4.退出交互模式的shell,应键入 C 。 A ; B ^q C exit D quit 6.是shell 具有的功能和特点的是 C 。 A 管道 B 输入输出重定向 C 执行后台进程 D 处理程序命令 网络部分 下面的网络协议中,面向连接的的协议是: A ...
  • Shell基础——Shell脚本

    2020-05-18 21:26:24
    这种操作模式将创建非交互ShellShell