精华内容
下载资源
问答
  • 怎样查看Linux系统当前的shell类型
    2021-05-16 06:01:56

    满意答案

    展开全部 1、实时查看当前进程中使用的shell种类:g

    代码如下:

    ps | grep $$ | awk '{print $4}'

    (注:$$表示shell的进程号)

    2、最常用的查看shell的命令,但不能实时反映当前shell

    代码如下:

    $ echo $SHELL

    3、更简洁,但并不是所有shell都支持

    代码如下:

    $ echo $0

    4、环境变量中shell的匹配查找

    代码如下:

    env | grep SHELL

    5、口令文件中shell的匹配查找

    代码如下:

    cat /etc/passwd | grep muye

    6、用ps -ef时候

    代码如下:

    $ ps -ef | grep $$ | grep -v grep | grep -v ps

    注:grep -v 表示取反,如下:

    代码如下:

    muye@bupt:~$ ps -ef | grep $$

    muye 4750 4745 0 15:47 pts/1 00:00:00 bash

    muye 5331 4750 0 16:51 pts/1 00:00:00 ps -ef

    muye 5332 4750 0 16:51 pts/1 00:00:00 grep --color=auto 4750

    00分享举报

    更多相关内容
  • Linux 下查看Shell类型

    千次阅读 2020-05-26 14:24:43
    linux系统支持的几种Shell类型 sh csh tcsh ash 如何查看当前系统支持的Shell类型? linux系统支持的几种Shell类型 常见的 Shell 有 sh、bash、csh、tcsh、ash 等。 sh sh 的全称是 Bourne shell,由 AT&T 公司的 ...

    linux系统支持的几种Shell类型

    常见的 Shell 有 sh、bash、csh、tcsh、ash 等。

    sh

    sh 的全称是 Bourne shell,由 AT&T 公司的 Steve Bourne开发,为了纪念他,就用他的名字命名了。

    sh 是 UNIX 上的标准 shell,很多 UNIX 版本都配有 sh。sh 是第一个流行的 Shell。

    csh

    sh 之后另一个广为流传的 shell 是由柏克莱大学的 Bill Joy 设计的,这个 shell 的语法有点类似C语言,所以才得名为 C shell ,简称为 csh。

    Bill Joy 是一个风云人物,他创立了 BSD 操作系统,开发了 vi 编辑器,还是 Sun 公司的创始人之一。

    BSD 是 UNIX 的一个重要分支,后人在此基础上发展出了很多现代的操作系统,最著名的有 FreeBSD、OpenBSD 和 NetBSD,就连 Mac OS X 在很大程度上也基于BSD。

    tcsh

    tcsh 是 csh 的增强版,加入了命令补全功能,提供了更加强大的语法支持。

    ash

    一个简单的轻量级的 Shell,占用资源少,适合运行于低内存环境,但是与下面讲到的 bash shell 完全兼容。

    bash shell 是 Linux 的默认 shell,本教程也基于 bash 编写。

    bash 由 GNU 组织开发,保持了对 sh shell 的兼容性,是各种 Linux 发行版默认配置的 shell。

    bash 兼容 sh 意味着,针对 sh 编写的 Shell 代码可以不加修改地在 bash 中运行。

    尽管如此,bash 和 sh 还是有一些不同之处:

    • 一方面,bash 扩展了一些命令和参数;
    • 另一方面,bash 并不完全和 sh 兼容,它们有些行为并不一致,但在大多数企业运维的情况下区别不大,特殊场景可以使用 bash 代替 sh。

    如何查看当前系统支持的Shell类型?

    Shell 是一个程序,一般都是放在/bin或者/user/bin目录下,当前 Linux 系统可用的 Shell 都记录在/etc/shells文件中。/etc/shells是一个纯文本文件,你可以在图形界面下打开它,也可以使用 cat 命令查看它。

    通过 cat 命令来查看当前 Linux 系统的可用 Shell:

    [root@ol7-rac2 ~]# cat /etc/shells 
    /bin/sh
    /bin/bash
    /sbin/nologin
    /usr/bin/sh
    /usr/bin/bash
    /usr/sbin/nologin
    /bin/tcsh
    /bin/csh
    /bin/ksh
    /bin/rksh
    

    在现代的 Linux 上,sh 已经被 bash 代替,/bin/sh往往是指向/bin/bash的符号链接。

    如果你希望查看当前 Linux 的默认 Shell,那么可以输出 SHELL 环境变量:

    [root@ol7-rac2 ~]# echo $SHELL
    /bin/bash
    
    展开全文
  • 要快速查看Linux系统上的Shell类型,可以参考本经验以下内容。 一、查看当前系统中所有可登录shell的类型 1 要查看当前系统中所有可登录shell的类型,在/etc/shells配置文件中记录了用户可以登录的shell的具体...

    要快速查看Linux系统上的Shell类型,可以参考本经验以下内容。

    一、查看当前系统中所有可登录shell的类型

    1. 1

      要查看当前系统中所有可登录shell的类型,在/etc/shells配置文件中记录了用户可以登录的shell的具体路径,因此查看这个文件的内容,即可知道当前系统中所支持的所有shell类型。

       

    二、查看某个用户的Shell类型

    1. 1

      要查看某个用户的Shell类型,可以在/etc/passwd文件的最后字段查看到某个特定用户的登录Shell类型。以root为例,执行 cat /etc/passwd | grep ^root 最后一个:号字段显示的即为root用户的登录shell类型,为bash,如下图所示 。

            

     

    展开全文
  • 1、查看当前linux默认使用的shell的方法(4种方法) ...(2)通过$0这个变量来获取当前运行的shell类型 root@kali:/home# echo $0 -bash (3)通过/etc/passwd来查看: root@kali:/home# grep root /etc/pa...

    1、查看当前linux默认使用的shell的方法(4种方法)

    (1)SHELL变量

    root@kali:/home# echo $SHELL
    /bin/bash

    (2)通过$0这个变量来获取当前运行的shell类型

    root@kali:/home# echo $0
    -bash

    (3)通过/etc/passwd来查看:

    root@kali:/home# grep root /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    (4)通过$$变量来确定:

    root@kali:/home# ps -ef|grep $$
    root      3288  3280  0 15:46 pts/0    00:00:00 -bash
    root      3587  3288  0 16:47 pts/0    00:00:00 ps -ef
    root      3588  3288  0 16:47 pts/0    00:00:00 grep 3288

    2、查看当前linux支持的shell类型:

    (1)root@kali:/home# cat /etc/shells
    # /etc/shells: valid login shells
    /bin/sh
    /bin/bash
    /usr/bin/bash
    /bin/rbash
    /usr/bin/rbash
    /bin/dash
    /usr/bin/dash
    /bin/zsh
    /usr/bin/zsh
    /usr/bin/tmux
    /usr/bin/screen

    展开全文
  • 下列内容复制进文件 set ignorecase set cursorline set autoindent autocmd BufNewFile *.sh exec :call SetTitle() func SetTitle() if expand(%:e) == 'sh' call setline(1,#!/bin/bash) call setline(2,#)
  • 常见的Shell 类型

    万次阅读 2016-09-20 22:26:58
    Shell(壳)是一种用C语言编写的程序(命令解析器),是用户连接Unix/Linux内核的桥梁,它通过调用系统核心的大部分功能的形式向用户隐藏了系统的底层细节,它通过建立文件的形式并行的运行多个程序,来帮助用户完成...
  • 有一些特殊的变量会被shell环境和操作系统保留,用来存储一些特别的值,这类变量就称为环境变量,相信大家对环境变量也并不陌生,因为即使在windows操作系统上,也存在环境变量。 二、普通变量 普通变量可以通过下列...
  • Shell编程--变量的类型

    千次阅读 2020-12-27 19:08:13
    变量的类型 变量 bash作为程序设计语言和其它高级语言一样也提供使用和定义变量的功能 预定义变量、环境变量、自定义变量、位置变量 预定义变量 $? 最后一次执行的命令的返回状态。如果这个变量的值为 0,则...
  • shell是啥? Shell脚本的执行方式? 历史命令与命令补全? 命令别名与常用快捷键? 输入输出重定向? 多命令顺序执行与管道符? 通配符与其他特殊符号? 1.shell是啥? 电脑只能识别0和1,所以当我们输入命令时,还需要将...
  • Shell简介 什么是ShellShell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。...它虽然不是Unix/Linux
  • 反弹shell汇总,看我一篇就够了

    千次阅读 2020-12-26 14:24:03
    反弹shell 知识铺垫 什么是shell shell是渗透中常用的名词,像getshell,webshell,反弹shell等等,都和shell相关。 getshell:获取到目标的命令执行权限 webshell:指网站后门,通过web服务进行命令执行 反弹shell...
  • shell为一种命令解释器 不同的Linux内置了多种shell 最常用的为 /bin/bash [Wed Mar 24 09:47:23 root@u20-52 ~ ]# cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/bash /usr/bin/bash /bin/...
  • shell 循环命令

    2021-11-21 10:46:45
    1. for 命令 1.1 for 命令的使用 bash shell 提供了 for 命令,可以创建一个遍历一系列值的循环。...注意这里的 list 这不是 shell 的关键词,list 只是想说明这是由数值,字符,字符串所组成的列表,for 循环来遍历这
  • Shell脚本执行的三种方式

    千次阅读 2020-01-06 11:24:32
    不是产生一个子Shell 来执行文件中的命令。 注意 :这是和其他集中执行shell方式的最大不同。 举个栗子: 新建一个文件test.sh,不给它赋予任何执行权限 test.sh 内容如下 name = "Louzen" echo ...
  • 【Bash百宝箱】shell环境变量有哪些

    千次阅读 2016-09-28 21:25:47
    shell中,有些环境变量如PATH、HOME、PWD等我们非常熟悉,有些则较为陌生,下面对shell现有的环境变量作个总结。CDPATH:冒号分隔的一组目录名,用作内建命令cd的搜索路径。HOME:当前用户主目录,也是内建命令cd...
  • 【Linux】shell编程基本知识

    千次阅读 2021-07-24 16:02:00
    【Linux】shell基本知识7.2.1 shell环境变量7.4 shell编程中的输入输出命令7.5 shell程序控制结构语句变量的运算7.5 shell程序控制结构语句7.5.1 测试语句文件测试字符串测试数值测试7.5.2 if语句【例7.7】编写一个...
  • HBase 常用Shell命令解释

    千次阅读 2018-10-15 09:50:32
    hbase shell命令   描述  alter 修改列族(column family)模式 count 统计表中行的数量 create 创建表 describe 显示表相关的详细信息 delete 删除指定对象的值(可以为表,行,列...
  • shell进程

    千次阅读 2018-06-07 15:55:17
    shell进程1.1 shell的基本概念 shell做为一种和Linux系统的特殊交互式工具,为用户提供了启动程序、管理文件系统中的文件及运行在Linux上的进程的途径。shell通过解析输入的文本命令,在内核中执行来达到与系统交互...
  • 浅谈Shell注入

    千次阅读 2020-05-18 18:07:45
    通过实际例子介绍Shell注入,并简单地介绍Shell注入的方法及其方法措施。
  • shell for循环总结

    2021-05-17 14:14:52
    1 shell for循环语法for 变量 in 列表docommand1command2...commandNdone1.1 读取列表中的值#!/bin/bashfor test in apple boy cat dogdoecho The next state is $testdone结果:The next state is appleThe next ...
  • shell中使用正则表达式

    千次阅读 2019-05-25 16:03:07
    jar包的类型大概是分为这几种,怎么实现不误删除,也要真正的把jar包能删除呢? 小编技术不咋滴,想了很久,才找到其中的规律 要找到jar包中唯一的名字,忽略版本号后面多余的信息,如".jar"、"-SNAPSHOT.jar...
  • shell脚本的编写过程1.1 新建脚本文件1.2 添加可执行权限1.3 直接运行脚本文件二. 管道与重定向2.1 管道符号 |2.2 重定向操作shell 变量用户自定义变量echo ${VERSION}6.1特殊变量 一. shell脚本的编写过程 1.1 ...
  • Shell脚本超全详解

    千次阅读 2022-04-13 20:36:32
    关于shell脚本基础的长长的一篇分享。
  • Shell 脚本之免交互操作

    万次阅读 2021-09-15 11:18:33
    /usr/bin/expect spawn ssh root@192.168.10.20 expect { "password:" { send "120604\r"} } expect "#" //检测到该信号执行下列命令 send "df -h|grep sd*\r" send "hostname -I\r" send "exit\r" expect eof /...
  • 那么,判断文件类型为图片格式就可以使用下列代码: String contentType = request.getHeader("Content-Type"); if(!"image/png".equals(contentType) || !"image/jpeg".equals(contentType) || !"image/gif"....
  • Shell基本功能

    2020-01-18 09:03:14
    Shell基本功能
  • 一、shell种类 sh(Bourne shell):第一个流行的shell由Steven Bourne发展出来的 csh(C shell):由伯克利大学的Bill Joy设计依附于BSD版的UNIX系统中的shell,这个语言有点类似C语言,所以简称csh tcsh:整合...
  • shell 使用awk提取文本

    千次阅读 2019-06-03 08:11:47
    本案例要求使用awk工具完成下列过滤任务: 练习awk工具的基本用法 提取本机的IP地址、根分区使用率 格式化输出/etc/passwd文件中的用户名、UID、宿主目录信息 格式化输出passwd文件内容时,要求第一行为列表标题,...
  • 原标题:在ANSYS中选择合适的单元类型通常被 ANSYS 所提供的众多纷繁复杂的单元类型弄花了眼,如何选择正确的单元类型,也是很头疼的问题。单元类型的选择,跟你要解决的问题本身密切相关。在选择单元类型前,首先你...
  • [shell]shell快速入门教程

    千次阅读 2017-12-19 11:44:58
    Shell简介什么是ShellShell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计...它虽然不是Uni

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,175
精华内容 13,670
关键字:

下列不是shell类型