-
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:43linux系统支持的几种Shell类型 sh csh tcsh ash 如何查看当前系统支持的Shell类型? linux系统支持的几种Shell类型 常见的 Shell 有 sh、bash、csh、tcsh、ash 等。 sh sh 的全称是 Bourne shell,由 AT&T 公司的 ...linux系统下如何查看当前系统支持的Shell?
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类型
2021-08-26 09:56:44要快速查看Linux系统上的Shell类型,可以参考本经验以下内容。 一、查看当前系统中所有可登录shell的类型 1 要查看当前系统中所有可登录shell的类型,在/etc/shells配置文件中记录了用户可以登录的shell的具体...要快速查看Linux系统上的Shell类型,可以参考本经验以下内容。
一、查看当前系统中所有可登录shell的类型
-
1
要查看当前系统中所有可登录shell的类型,在/etc/shells配置文件中记录了用户可以登录的shell的具体路径,因此查看这个文件的内容,即可知道当前系统中所支持的所有shell类型。
二、查看某个用户的Shell类型
-
1
要查看某个用户的Shell类型,可以在/etc/passwd文件的最后字段查看到某个特定用户的登录Shell类型。以root为例,执行 cat /etc/passwd | grep ^root 最后一个:号字段显示的即为root用户的登录shell类型,为bash,如下图所示 。
-
-
查看Linux默认使用的shell类型和支持的shell类型
2019-12-30 17:20:531、查看当前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 32882、查看当前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 -
Linux 中shell脚本设置开头固定格式的实现方法
2021-01-08 23:54:12将下列内容复制进文件 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:58Shell(壳)是一种用C语言编写的程序(命令解析器),是用户连接Unix/Linux内核的桥梁,它通过调用系统核心的大部分功能的形式向用户隐藏了系统的底层细节,它通过建立文件的形式并行的运行多个程序,来帮助用户完成... -
Linux Shell脚本系列教程(三):变量和环境变量
2021-01-10 23:48:39有一些特殊的变量会被shell环境和操作系统保留,用来存储一些特别的值,这类变量就称为环境变量,相信大家对环境变量也并不陌生,因为即使在windows操作系统上,也存在环境变量。 二、普通变量 普通变量可以通过下列... -
Shell编程--变量的类型
2020-12-27 19:08:13变量的类型 变量 bash作为程序设计语言和其它高级语言一样也提供使用和定义变量的功能 预定义变量、环境变量、自定义变量、位置变量 预定义变量 $? 最后一次执行的命令的返回状态。如果这个变量的值为 0,则... -
[shell基础]shell基本功能
2020-08-23 18:55:40shell是啥? Shell脚本的执行方式? 历史命令与命令补全? 命令别名与常用快捷键? 输入输出重定向? 多命令顺序执行与管道符? 通配符与其他特殊符号? 1.shell是啥? 电脑只能识别0和1,所以当我们输入命令时,还需要将... -
shell学习(一)——基本数据类型和语法
2017-12-13 21:48:36Shell简介 什么是Shell: Shell本身是一个用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... -
Linux查看系统中已支持的shell
2021-03-24 10:12:54shell为一种命令解释器 不同的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:451. 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:32hbase shell命令 描述 alter 修改列族(column family)模式 count 统计表中行的数量 create 创建表 describe 显示表相关的详细信息 delete 删除指定对象的值(可以为表,行,列... -
shell进程
2018-06-07 15:55:17shell进程1.1 shell的基本概念 shell做为一种和Linux系统的特殊交互式工具,为用户提供了启动程序、管理文件系统中的文件及运行在Linux上的进程的途径。shell通过解析输入的文本命令,在内核中执行来达到与系统交互... -
浅谈Shell注入
2020-05-18 18:07:45通过实际例子介绍Shell注入,并简单地介绍Shell注入的方法及其方法措施。 -
shell for循环总结
2021-05-17 14:14:521 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:07jar包的类型大概是分为这几种,怎么实现不误删除,也要真正的把jar包能删除呢? 小编技术不咋滴,想了很久,才找到其中的规律 要找到jar包中唯一的名字,忽略版本号后面多余的信息,如".jar"、"-SNAPSHOT.jar... -
shell变量的分类:自定义变量,环境变量,位置变量的定义规则及使用详解
2020-08-21 13:46:04shell脚本的编写过程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 /... -
文件上传漏洞:getshell的最好方式,我们如何防御?
2020-09-09 11:36:47那么,判断文件类型为图片格式就可以使用下列代码: String contentType = request.getHeader("Content-Type"); if(!"image/png".equals(contentType) || !"image/jpeg".equals(contentType) || !"image/gif".... -
Shell基本功能
2020-01-18 09:03:14Shell基本功能 -
Linux下shell种类:/etc/shells,/etc/passwd文件,Bash shell的介绍
2019-02-19 16:12:44一、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中选择合适的单元类型
2021-01-13 20:53:54原标题:在ANSYS中选择合适的单元类型通常被 ANSYS 所提供的众多纷繁复杂的单元类型弄花了眼,如何选择正确的单元类型,也是很头疼的问题。单元类型的选择,跟你要解决的问题本身密切相关。在选择单元类型前,首先你... -
[shell]shell快速入门教程
2017-12-19 11:44:58Shell简介什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计...它虽然不是Uni