9. shell环境

printenv –打印部分或所有的环境变量

set –设置 shell 选项
export —导出环境变量,让随后执行的程序知道。
alias –创建命令别名

1.shell环境:shell在shell会话中维护着大量的信息,这些信息称为shell环境

2.shell的基本数据类型?

1)shell变量:由 bash 存放的一很少数据。

2)环境变量:其他的所有数据

也存储了一些可编程数据,命名为别名和shell函数(涉及shell脚本)

一、检查环境变量

set命令可以显示 shell 和环境变量两者,而 printenv 只是显示环境变量。

1.因为环境变量内容列表相当长,所以最好把每个命令的输出结果管道到 less 命令:

[email protected]:~$ printenv | less  会打开一个新的文件显示所有的环境变量

2.printenv 命令也能够列出特定变量的数值:

[email protected]:~$ printenv USER
xiaohui

3.当使用没有带选项和参数的 set 命令时, shell 和环境变量二者都会显示,同时也会显示定义的 shell 函数。不同于 printenv 命令, set 命令的输出结果很礼貌地按照字母顺序排列:

[email protected]:~$ set | less

4.通过 echo 命令来查看一个变量的内容

[email protected]:~$ echo $HOME
/home/xiaohui

5.如果 shell 环境中的一个成员既不可用 set 命令也不可用 printenv 命令显示,则这个变量是别名。输入不带参数的 alias 命令来查看它们

[email protected]:~$ alias
alias alert=‘notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e ‘\‘‘s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//‘\‘‘)"‘
alias egrep=‘egrep --color=auto‘
alias fgrep=‘fgrep --color=auto‘
…………

二、如何建立shell环境?

当我们登录系统后,启动 bash 程序,并且会读取一系列称为启动文件的配置脚本,这些文件定义了默认的可供所有用户共享的 shell 环境。

然后是读取更多位于我们自己主目录中的启动文件,这些启动文件定义了用户个人的 shell 环境。

精确的启动顺序依赖于要运行的 shell 会话类型。有两种 shell 会话类型:一个是登录 shell 会话,另一个是非登录 shell 会话。

登录 shell 会话会提示用户输入用户名和密码;例如,我们启动一个虚拟控制台会话。当我们在 GUI 模式下运行终端会话时,非登录 shell 会话会出现

三、一个启动文件的内容

时间: 2024-10-07 08:29:32

9. shell环境的相关文章

定制shell环境set和shopt

set命令可以用来定制shell环境,使用选项“o”来打开或者关闭选项.例如打开选项:set -o 选项,关闭选项目:set +o 选项. shopt命令是set命令的一种替代,很多方面都和set命令一样,但它增加了很多选项.可有使用“-p”选项来查看shopt选项的设置.“-u”开 关表示一个复位的选项,“-s”表示选项当前被设置. 内置set命令选项 选项名 快捷开关 含义 allexport -a 从这个选项中被设置开始就自动标明要输出的新变量或修改过的变量,直至选项被复位 braceex

linux基础——bash shell环境配置

想要用好bash shell,首先得搞清楚bash shell环境的配置,只有配置好了,我们用起来才会得心应手,要想配置好,必须了解清楚bash配置文件的类型,再根据实际需求做一些相应的添加或修改就可以了.一.bash的配置文件(一)按生效范围划分:全局配置.个人配置 1.全局配置:  /etc/profile  /etc/profile.d/*.sh  /etc/bashrc 2.个人配置:  ~/.bash_profile  ~/.bashrc (二)按功能划分:profiile类.bash

Termux v0.38最新下载地址,手机上shell环境的瑞士军刀

android手机上的瑞士军刀,一种集成的shell环境.无需手机root,类似ubuntu的apt包管理机制,可以安装php,python,curl,git,openssh 等等众多工具. 如何安装 apt install php apt install python apt install git apt install curl apt install xxx 可惜的是国外的源被墙了,需要自己扶梯子,可以看下面视频演示,里面也有提到apt install 的方法. 点此观看演示视频 屏幕截

shell环境

在Unix式的操作系统中有一个最重要的特性就是命令行界面或shell.shell环境使得用户能与操作系统的核心功能进行交互.术语脚本更多涉及的便是这种环境.编写脚本通常使用某种基于解释器的编程语言.而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行.目前大多数GUN/Linux系统默认的shell环境是bash.在linux系统中,命令都是在shell终端中输入并执行的.打开终端后就会出现提示符: [[email protected] ~]# 1.其

在Window平台是模拟Linux的Shell环境

在Linux平台模拟Linux的shell环境,可以通过一个软件实现:Cygwin(点击进入官网下载好即可),如下图(选择对应的版本进行下载): 安装: 1. 双击运行下载的安装包(选择从网络安装),如下图: 2. 一路next,选择Direct Connection 3. 下一步选择镜像站点,一般选择国内的镜像站点,如163镜像站就有cymwin.如下图(这里直接选择的第一个站点,速度很快):   4. 下载完之后,进行下一步,选择Current 5. 等待下载完之后,就安装完毕,可以进行使用

Linux Shell环境手动安装Eclipse

原文地址: https://wiki.openmrs.org/pages/viewpage.action?pageId=16318792, 翻译内容有更改. 译者PC环境:CentOS 6.5 Eclipse版本: eclipse-jee-kepler-SR2-linux-gtk-x86_64.tar.gz (下载地址; http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kep

Shell环境变量以及set,env,export的区别

shell环境变量的分类以及set env export的区别: set:显示(设置)shell变量 包括的私有变量以及用户变量,不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样 env:显示(设置)用户变量变量 export:显示(设置)当前导出成用户变量的shell变量. 举个例子来讲: [www.linuxidc.com@linuxidc ~]$ aaa=bbb –shell变量设定 [www.linuxidc.com@linuxidc ~]$ e

Shell 环境中的输入输出重定向

Linux Shell 环境中的输入输出重定向,用符号<和>来表示.0.1和2分别表示标准输入.标准输出和标准错误. 1.重定向标准输出到文件: cat fo > foo.txt 2.重定向标准错误到文件 cat fo 2> foo.txt 3.重定向标准输出到标准错误 cat fo 1>&2 4.重定向标准错误到标准输出 cat fo 2>&1 5.重定向标准输出,标准错误到同一个文件 cat fo > fo.txt 2>&1或ca

Linux编程 12 (默认shell环境变量, PATH变量重要讲解)

一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境.这些默认环境变量可以理解是上篇所讲的系统全局环境变量. 1.1 bash  shell支持的Bourne变量 Bourne shell 是 UNIX 最初使用的 shell.下面例举几个常用的变量名. 变量名 描述 HOME 当前用户的主目录 PATH Shell查找命令的目录列表,由冒号分隔 PS1 Shell命令行界面的主提示符 PS2 Shell命令行界面的次提示符 如下图所示:使用echo 输出该变量名