首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我在命令提示符下输入shell时,$ SHELL命令除了输出shell之外还做了什么?

当您在命令提示符下输入 shell 时,$ SHELL 命令除了输出 shell 之外,还会执行以下操作:

  1. 检查当前环境变量中是否存在 SHELL 变量,如果存在,则输出该变量的值。
  2. 如果环境变量中不存在 SHELL 变量,则输出系统默认的 shell 类型,通常是 bashzsh
  3. 如果您在命令后面添加了参数,则会将这些参数传递给对应的 shell 进行执行。

在大多数情况下,$ SHELL 命令用于查看或设置当前用户的默认 shell 类型。如果您想要更改默认 shell,可以使用以下命令:

代码语言:txt
复制
$ chsh -s /path/to/shell

其中 /path/to/shell 是您想要设置的 shell 的路径。例如,如果您想要将默认 shell 更改为 zsh,则可以使用以下命令:

代码语言:txt
复制
$ chsh -s /bin/zsh

需要注意的是,更改默认 shell 可能会影响到您的系统配置和应用程序的行为,因此请谨慎操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Docker for Devs:创建一个开发版镜像

我们做了什么? 还记得吗,我们基本的 express-prod-i 镜像中指定了运行 "npm install" 命令,该命令将安装 NPM 软件包作为容器的一部分。...项目根目录的执行以下命令:(PS:不要忘记最后的 空格 和 "." ) docker build -t express-dev -i -f dev.dockerfile。 我们做了什么?...image.png 我们做了什么?...或者您需要打开一个新的终端/命令提示符并通过: docker exec -it express-dev-app /bin/sh 提示符输入命令: ls -l image.png 我们做了什么?...你应该注意到,当我们连接到容器,我们将自动连接到正在工作的 WORKDIR 目录。 我们使用 list 命令ls -l来显示目录内容实际上显示了本地卷挂载主机目录的内容。

1.6K91

Linux shell 程序设计1——安装及入门

1、什么shellshell是linux内核的“壳”,是用户和内核的桥梁。它类似于windows命令提示符,将用户输入命令解释给内核执行,并返回给用户结果。...与windows命令提示符不同的是,shell还是一种脚本语言,可以按一定的流程将命令组合在一起使用,方便了用户。...目录 使用cd 命令进入该目录,该目录下执行....开头,指名要解释、执行该脚本的shell,如: #! /bin/bash 其余以#开头的行为注释。除此之外,一个shell脚本包括变量设定、内置命令、函数、以及流程控制语句。...执行一个新的shell,若执行的是交互式shell,或者叫做命令,bash会检查并执行/etc/bash.bashrc以及家目录中的.bashrc。

1.4K60
  • Python 中的__main__和__name__

    addition.py文件可以作为模块另一个文件中使用,也可以通过导入交互 Shell 中使用。 让我们看看当你交互 Shell 中导入addition模块时会发生什么。...这里我们可以使用特殊变量__name__来检查addition.py文件的作用域和执行语句,只有当它从命令提示符/终端独立执行时,而不是当它被导入到其他文件/模块中。...现在,让我们看看当我交互 Shell 中导入上面的addition模块时会发生什么。...现在,让我们看看当您从命令提示符/终端执行它时会发生什么。...注意:从命令提示符/终端执行的 Python 脚本文件将在顶层作用域__main__作用域执行。但是,导入模块将在模块自己的范围内执行。

    16320

    自定义Spring Shell

    Spring Shell除了提供一些常用的内置命令之外允许开发者对一些默认功能进行定制。...因此,如果有需要的情况,应该只是禁用某些内置命令。 如果需要禁用指定内置命令,需要在代码中设置对应的命令属性为false,格式为:spring.shell.command....shell:>script override default script command 自定义命令提示符 默认情况,Spring Shell启动之后显示的是一个黄色的命令提示符shell:>)等待用户输入...2.ScriptShellApplicationRunner用于应用启动从程序参数中读取指定文件中的命令并执行,具体来讲:将多个命令写在文件中,并通过参数的形式将包含了批量命令的文件路径传递给程序,...自定义参数转换器 默认情况,Spring Shell使用标准的Spring类型转换机制将命令行的文本参数转换为指定的类型。

    94520

    命令行界面 (CLI)、终端 (Terminal)、Shell、TTY,这些都是啥意思?

    就连 Windows 都有自带 cmd.exe 和 PowerShell 等命令行程序(事实上你搜索「批量重命名」,可以看到很多方案都是通过「Windows 命令提示符」实现的)。...除此之外并没有什么差别。 当然了,因为终端窗口是跑图形界面上的,所有如果图形界面宕掉了那它们也就跟着完蛋了。... tty 子系统中后来衍生出了 pty、ptmx、pts 等概念,这里就不详细展开了。有兴趣的同学可以参考一这篇文章:Linux TTY/PTS 概述。...),专注于易用性与友好用户体验的 shell; Windows 的 cmd.exe (命令提示符) 与 PowerShell。...我们可以终端窗口中上下翻页查看过去的输出内容,这完全是终端提供的 feature,与 Shell 没有半毛钱关系; 命令提示符 (Prompt) 是一个完全的 Shell 概念,与终端无关; 行编辑、

    4.1K62

    Linux Shell(一)——Shell变量

    1.1 常见的环境变量 系统提供了一些默认的环境变量,如下: HOME:用户主目录 当我们使用cd 或cd ~就会调用这个环境变量找到用户主目录。...这是一个非常重要的环境变量,当我们直接写一个命令,系统就会在PATH路径中寻找这个命令,这样我们执行命令的时候就不用输命令完整的路径了。多个路径之间用:分隔。...该路径默认指向/dev/random这个文件,这个文件是一个随机数生成器,当我们使用$RANDOM就能获得一个0-32767之间的随机整数。...1.2 常见的局部变量(非环境变量) PS1:命令提示符 命令输入光标前有一串用中括号括起来的信息,这就是命令提示符命令提示符究竟需要显示哪些信息,这就是由PS1这个局部变量决定的。...1.3 环境变量与局部变量的区别 环境变量相当于全局变量,它可以被子进程继承;而局部变量只能在当前shell中使用。那么,什么是子进程呢? 1.4 什么是子进程?

    12.1K70

    python0004_游乐场_和python一起玩耍_python解释器_数学运算

    (prompt)是退格 也删除不掉的是 shell环境 的提示添加图片注释,不超过 140 字(可选)命令提示符 (prompt) 都 提示些 什么呢?...运行python3 输入python3这条 shell命令就从 shell系统环境 进入 python3这个应用 了添加图片注释,不超过 140 字(可选)提示符(prompt) 变成了 >>>...按一 回车 也会 换行 实时 互动python3环境 显示 当前版本 是 3.8.10为什么要运行python3呢?...尝试 命令 shell里面的 命令 现在都不好使了因为已经从 shell系统环境 进入到了 python3应用环境 中添加图片注释,不超过 140 字(可选)python3应用环境中 要执行的是...[prɒmpt]添加图片注释,不超过 140 字(可选)游乐场里 除了 加减乘除 之外 还可以 玩点 什么 呢?

    4000

    Linux:权限相关知识详解

    当我们没有登录到服务器是不存在shell的,每次进行xshell登录,OS都要给你这个用户的当前登陆,新启动一个shell——bash Shell命令是用户命令行界面输入的指令,用于与操作系统进行交互...命令执行完成: 当子进程执行完毕后,Shell会将执行结果输出到终端,并等待用户输入下一个命令。...总的来说,Shell命令的运行原理:用户输入命令 -> Shell解析命令 -> 执行命令 -> 输出结果 1.3帮助理解 对于Linux,我们目前还是对Windows更熟悉。...执行 sudo 命令,系统会要求您输入当前用户的密码,以验证您的身份。 如果密码验证通过,并且该用户 sudoers 文件中被授权执行该命令,则系统会以超级用户的权限执行该命令。...权限设置中用 “g” 表示。 其他(Others):指除了所有者和组之外的所有用户。权限设置中用 “o” 表示。 2.2.2文件类型和访问权限(事物属性) 文件类型 d:表示目录。

    49710

    了解和学习基本Shell脚本和Linux文件系统疑难解答 - 第10部分

    Gnome终端 当我们首次启动一个shell,它提供一个命令提示符(也称为命令行),告诉我们shell已经准备好开始接受来自其标准输入设备的命令,这通常是键盘。...如果我们跑, echo $PATH 命令行中,我们将看到$ PATH中的内容:当我们进入一个可执行程序的名字被搜索目录的冒号分隔的列表。...当我输入一个命令,然后按在$ PATH变量中列出的所有目录输入shell搜索并执行找到的第一个实例。...此外,每次系统正常引导期间引导,它始终安装文件系统之前检查文件系统的完整性。 在这两种情况,这是使用的fsck命名工具(“ 文件系统检查 ”)执行。...# fsck -af /dev/sdg1 如果我们只找出什么是错的(但不尝试进行任何修复暂时)有兴趣,我们可以使用-n选项运行fsck,将输出文件系统问题,到标准输出

    72220

    Privilege Escalation特权提升及防御思路

    shell什么我们深入了解发送和接收 shell 的复杂性之前,理解 shell什么很重要。简单来说,shell 就是我们与命令行环境 (CLI) 交互使用的工具。...除了这些在线资源,Kali Linux 预装了位于 /usr/share/webshells 的各种 webshell。 ...让我们看看当我们尝试非交互式 shell 中运行 SSH 时会发生什么:图片请注意,whoami 命令(非交互式)执行地很好,但 ssh 命令(交互式)根本没有给我们任何输出。...最后也是最重要的一步,使用 Ctrl + Z 挂起目标的 shell 回到我们的终端并输入以下命令:stty raw -echo;fg 以上命令做了两件事情:3. ...tmp/f 除了使用 netcat connect 语法而不是 netcat listen 语法之外,此命令实际上与前一个命令相同。

    1K40

    linux怎么查看系统环境变量路径,Linux系统中的环境变量该如何设置与查看

    Shell 变量仅在当前 Shell 中可用,可以用来存储当前用户的 ID 等信息。 那么什么是环境变量,什么Shell 变量,该如何设置和查看这两种变量呢?下面来和小编一起看一看吧!...MAIL当前用户邮箱的路径 PATH系统查找指令时会检查的目录列表。当用户输入一个指令,系统将按此目录列表的顺序检查目录,以寻找相应的可执行文件。 LANG当前的语言和本地化设置,包括字符编码。...HOME当前用户的主目录 _上一个被执行的指令 除了以上这些环境变量,你也可能会经常遇到以下这些 Shell 变量: 变量名含义 BASHOPTS执行 bash 所启用的选项列表,这对于确定 Shell...PS1定义主命令提示符。这用于定义启动 Shell 会话命令提示符的外观。而 PS2 用于声明跨越多行的命令命令提示符。 SHELLOPTS可以用 set 命令设置的 Shell 选项。...该命令将显示一个包含所有变量的大列表,因此你可能会希望将输出传递给 less 命令

    20.8K20

    第四章 shell和环境变量

    4.2 命令分类 4.2.1 命令执行原理 我们先来对比一windows,我们windows的开始=>运行界面中输入命令,如:cmd(命令窗口)、mspaint(画图)、calc(计算器)等。...不可查 help ---查看所有内置命令 外部命令 位于系统的shell之外,有对应的可执行程序。...4.3 环境变量 4.3.1 环境变量的功能 我们还是从windows入手,前面讲过,当我开始=>运行中输入命令,系统会到c:\windows\system32\文件夹下去查找该命令对应的程序。...PS1 命令提示符 PWD 用户的当前目录 SHELL 用户的shell类型 TERM 终端类型 HOME 用户主目录的位置,通常是/home/用户名 表中值得注意的是:PATH、PS1、SHELL...我们也可以使用echo命令输出环境变量的值。

    92131

    UNIX 入门指南 – 什么Shell 脚本

    Shell 是用户访问 Unix 操纵系统的接口。它接收用户的输入,然后基于该输入执行程序。程序执行完后,结果会显示显示器上。 Shell 就是运行指令、程序和 Shell 脚本的运行环境。...就和操作系统可以有很多种类一样,Shell 也有很多种。每一种 Shell 都有其特定的指令和函数集。 Shell 提示符 提示符 $ 被称为命令提示符。当显示命令提示符后,用户就可以键入命令。...下面是显示器上显示当前日期和时间的 date 指令的例子: $date Thu Jun 25 08:30:19 MST 2009 用户也可以定制自己喜欢的命令提示符,方法是改变环境变量 PS1。...C shell:如果用户使用 bourne shell,默认命令提示符是 %。.../program_name 扩展的 Shell 脚本: Shell 脚本有几个构造告诉 Shell 环境做什么什么时候去做。当然,大多数脚本比上面复杂得多。

    1K00

    写给前端同学的终端修炼手册

    配置Bash或者Zsh 当我终端中输入命令并按Enter,那个命令会由Shell语言解释。它本质上是运行在终端应用程序中的解释器。 最流行的Shell语言是Bash[2]。...这是大多数Linux发行版默认使用的Shell语言。当我们在网上看到命令行指令,有很大可能性就是Bash。...我们应该输入美元符号后的所有内容。 为什么安装说明会包括一个实际上不是命令一部分的符号呢!?这是因为Bash shell语言中,$ 是提示符字符,显示提示符的末尾。...命令提示符: 当打开终端,看到的 符号通常是命令提示符,表示 shell 已准备好接受命令。这个符号可以被自定义为其他符号或字符串,但默认情况是 。...这里,我们推荐使用Amazon Q[6] 当我们安装并启动Amazon Q后,当我终端执行一命令时候,它就会为我们提供更优雅的命令提示。 4.

    13110

    下拉式终端Tilda

    ctrl+alt+F1,模拟器首先捕获到该输入,然后激活tty1,这样键盘的输入会转发到tty1,而tty1的输出会转发到显示器,同理用输入ctrl+alt+F2,就会切换到tty2。...shell: shell是一个命令行解释器,是linux内核的一个外壳,负责外界与linux内核的交互。...shell接收用户或者其他应用程序的命令, 然后将这些命令转化成内核能理解的语言并传给内核, 内核执行命令完成后将结果返回给用户或者应用程序。...当你打开一个terminal,操作系统会将terminal和shell关联起来,当我terminal中输入命令后,shell就负责解释命令;像linux的bash,zsh都是。...功能 除了终端程序本来所应有的特性之外,下拉式终端还具有其特色功能。在我看来,这些特色功能真的让用惯 xfce-terminal 的人眼前一亮。 热键控制。这能够让你若用即显,不用则隐,非常方便。

    3.1K10

    【Linux】权限管理

    linux做权限范围内的事情; 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”; 2、切换用户 Linux 切换用户的指令是:su; Linux 中,如果我们要从超级用户切换到普通用户...; su -:直接切换到 root 的根目录; 注:Linux 出于安全考虑,从键盘输入的密码终端上是不会回显的,也就是说我们输入密码屏幕不会显示任何东西; 3、用户提权 在工作中我们使用Linux...,所以当我们使用 sudo 指令提升权限时只需要输入自己的密码即可;而如果我们不在 sudoers 文件中,那么自然也不能通过 sudo 指令提权; 注:sudo 的有限时间为15分钟,即当我们使用...sudo 提权成功后,后面15分钟内再次使用 sudo 指令不需要再次输入密码; ---- 三、Linux 权限管理 1、文件访问者的分类 Linux ,文件的访问者被分为三类: 所有者:文件和文件目录的所有者...目录文件的默认权限是0777,其中第一位数字代表这是三位八进制数,后面三位数字分别代表拥有者、所属组和其他人对文件的权限;但是我们发现,我们平时创建的文件的权限和上面的好像并不相同: 这是因为创建文件或目录的时候除了受默认权限的约束之外

    1.3K00

    03. Linux 介绍与工具使用(三:变量、环境变量、conda)

    ls 可以列出当前所有内容, 选项l 表示多行输出,h 则可以显示出其详细信息,xargs则是给其他命令传递参数的一个过滤器,默认设置下相当于echo。...可以列出所有环境的文件 echo $PATH|tr ':' '\n'|xargs ls -lh 除此之外,我们也可以查看某个环境的文件信息 ls -lh /root/miniconda3/bin...PS1 设置 PS1 是系统终端的命令提示符变量。 echo $PS1 # 查看当前的环境 [\u@\h \W] # 返回的内容 那么这些命令提示符变量分别代表什么含义呢?...root,提示符为:# ,普通用户则为:$ 而我的root@VM_0_3_centos ~ 对应的命令提示符变量为[\u@\h \W] 还可以通过修改PS1 内容,从而修改各种类型提示符的颜色。...另一方面,bashrc属于non-login shell,可以非交互模式运行,即不通过shell 进行交互(比如你通过ssh 连接输入cd, ls等交互),而是通过读取存放在文件中的命令,并进行执行

    1.2K20

    如何在Windows 10上安装Ruby并设置本地编程环境

    命令行(也称为shell)允许您自动执行每天计算机上执行的许多任务,并且是软件开发人员必不可少的工具。Windows提供了两个开箱即用的命令行界面:经典命令提示符和PowerShell。...键入密码,键盘将不会显示“终端”窗口中。这是一种安全措施,当您在命令行上提示输入密码,您会经常看到这种情况。...但是,当您键入密码,您的击键将不会显示“终端”窗口中。这是一种安全措施,当您在命令行上提示输入密码,您会经常看到这种情况。...除了Ruby之外,RVM安装了一些相关工具,包括irb交互式Ruby控制台,rake一个可以运行自动化脚本的程序,并且gem可以轻松安装和更新您可能在自己的项目中使用的Ruby库。...按退出编辑器CTRL+X。Y提示按,保存文件。 现在运行程序: ruby hello.rb 程序执行并将其输出显示屏幕上: Hello, World! 这个简单的程序证明您有一个可用的开发环境。

    4.4K00

    Linux Shell(二)——Shell的环境配置

    由于历史命令账户注销才会被写入文件,因此最后一个账号注销才算当前账户注销;因此,历史文件中只会记录最后一个注销账户的命令。...3 命令查找顺序 当用户终端中输入一个命令后,系统会按照如下顺序查找命令: 1. 以输入命令的相对路径/绝对路径查找命令;若未找到,则进行下一步; 2....通过环境变量$PATH查找所有路径中第一个出现的命令; 4 登录欢迎信息 当我们登录系统,会看到一大串信息,大概像这样: Last login: Thu Aug 11 20:39:11 2016 from...4.1 设置动态信息 动态信息/etc/issue中设置,它的语法和设置命令提示符PS1有写类似,不同的特殊字符代表不同的动态信息。...4.2 设置静态信息 静态信息/etc/motd中设置,可以将系统公告写于此。 5 bash的环境配置文件 5.1 什么是bash的环境配置文件?

    12.1K50

    日拱一卒,麻省理工教你CS基础,那些酷炫无比的命令行工具

    将会删除foo1, foo2而rm foo*将会删除除了bar之外所有的 花括号{} - 当你的命令拥有一系列共同的单词,你可以使用花括号来扩展。尤其是移动或者是转变文件的时候。...脚本当中写入shebang是一个很好的习惯,当你不确定命令调用的程序什么位置,可以使用env命令,可以增加你的脚本的可移植性。 env将会使用我们上节课提到的PATH环境变量来寻找合适的程序。...大多数shell当中,你可以使用Ctrl + R来搜索你的历史记录。在按Ctrl + R之后,你可以输入你想要搜索的命令的关键字。当你持续按Ctrl + R,它将会在匹配的多条记录中循环查找。...它也可以zsh中激活,这是shell的一个非常重要的技巧。 你可以修改你的历史行为,比如防止命令以空格开头。当你输入带密码或者是其它比特敏感的信息,将会非常好用。...当你运行macro,你当前工作的路径应当以某种方式被保存。当你运行polo,无论你处在什么路径,polo都会cd回你之前运行macro的地方。

    1.6K40
    领券