RHCE课程-初级部分4、shell及环境变量简介
- 格式:doc
- 大小:943.00 KB
- 文档页数:15
Shell脚本高级技巧揭秘使用变量和环境变量的技巧Shell脚本是一种用于自动化和批量处理任务的脚本语言,它与操作系统的交互通过命令行界面完成。
在Shell脚本编程中,使用变量和环境变量是非常常见且重要的技巧。
本文将揭示一些使用变量和环境变量的高级技巧,以提高Shell脚本编程的效率和灵活性。
一、变量的定义和使用在Shell脚本中,我们可以通过定义变量来存储和管理数据。
变量可以存储各种类型的数据,如字符串、数字等。
以下是一些关于变量的高级技巧:1. 变量的定义与赋值在Shell脚本中,我们可以通过使用等号进行变量的定义和赋值。
例如,`name="John"`将字符串"John"赋值给变量name。
在定义变量时,需要注意以下几点:- 变量名只能包含字母、数字和下划线。
- 变量名不能以数字开头。
- 变量名区分大小写。
2. 引用变量在使用变量时,需要使用美元符号($)来引用变量的值。
例如,`echo $name`将输出变量name的值。
另外,可以使用花括号({})来明确变量名的边界。
例如,`${name}s`将输出变量name的值并在末尾添加字母"s"。
3. 只读变量我们可以使用`readonly`命令将变量设置为只读,即不允许修改。
例如,`readonly name`将变量name设置为只读。
尝试修改只读变量的值将导致错误。
4. 删除变量使用`unset`命令可以删除已定义的变量。
例如,`unset name`将删除变量name。
删除后的变量无法再次使用,尝试引用已删除的变量将返回空值。
二、环境变量的概述和使用环境变量是Shell脚本中的全局变量,可以在脚本的整个执行过程中访问和修改。
环境变量由操作系统维护,并且可以在不同进程之间共享。
以下是一些关于环境变量的高级技巧:1. 查看环境变量使用`env`命令可以查看当前Shell会话中所有的环境变量。
shell手册Shell手册旨在为Shell的使用者提供详细的指导和参考,帮助他们更好地理解和使用Shell。
以下是Shell手册的主要内容:一、介绍Shell是操作系统的一部分,负责解释和执行用户输入的命令。
在Linux和Unix系统中,常见的Shell有Bash、Csh、Ksh等。
Shell通过调用操作系统提供的函数和工具,执行各种操作,如文件管理、进程控制、环境变量设置等。
二、Shell的基础知识1. 命令行语法:介绍Shell的命令行语法,包括命令的格式、参数传递、输入输出重定向等。
2. 变量和环境变量:介绍如何在Shell中定义和使用变量,以及如何设置和获取环境变量。
3. 命令和函数:介绍如何在Shell中定义和使用命令和函数,以及如何编写可重用的代码块。
4. 流程控制:介绍如何在Shell中进行条件判断和循环控制,包括if语句、while循环、for循环等。
5. 文件和目录操作:介绍如何在Shell中进行文件和目录的操作,包括文件的创建、删除、移动、复制等,以及目录的创建、删除、查找等。
6. 进程管理:介绍如何在Shell中管理进程,包括进程的创建、停止、查看等。
7. 调试和错误处理:介绍如何在Shell中进行调试和错误处理,包括使用echo、trap等命令进行调试,以及使用try/catch/finally进行错误处理。
三、Shell的高级特性1. 通配符和正则表达式:介绍如何在Shell中使用通配符和正则表达式进行模式匹配和文本处理。
2. 参数扩展:介绍如何在Shell中进行参数扩展,包括字符串操作、数组操作、数字计算等。
3. 输入输出重定向和管道:介绍如何在Shell中进行输入输出重定向和管道操作,包括将输出重定向到文件或设备,将输入从文件或设备读取等。
4. 命令行选项和参数:介绍如何在Shell中定义和使用命令行选项和参数,以及如何解析和处理选项和参数。
5. 用户交互和菜单驱动程序:介绍如何在Shell中实现用户交互和菜单驱动程序,包括使用read命令获取用户输入,使用case语句实现菜单选择等。
Shell脚本编写的高级技巧使用环境变量和配置文件Shell脚本编写的高级技巧:使用环境变量和配置文件在Shell脚本编写过程中,使用环境变量和配置文件是一种常见的高级技巧。
通过合理地使用环境变量和配置文件,可以使脚本更加灵活和可配置,降低代码的维护成本。
本文将介绍如何在Shell脚本中使用环境变量和配置文件的方法和技巧。
一、环境变量的概念和用法环境变量是操作系统提供的一种在系统运行过程中存储和传递参数的机制。
在Shell脚本中,可以使用环境变量来存储和获取各种参数和配置信息。
下面是几种常见的环境变量的用法:1. 使用系统预定义的环境变量系统预定义了一些常用的环境变量,比如PATH、HOME等。
我们可以直接使用这些环境变量来获取系统相关的信息。
例如:```shell#!/bin/bashecho "当前用户:$USER"echo "当前主机名:$HOSTNAME"echo "当前Shell所在目录:$PWD"```2. 自定义环境变量除了系统预定义的环境变量,我们还可以自定义环境变量来存储和传递自己的参数和配置信息。
例如:```shell#!/bin/bash# 设置自定义环境变量export MY_VAR="Hello World"# 使用自定义环境变量echo $MY_VAR```通过上述方法,我们可以在脚本中使用自定义的环境变量。
这在实际的脚本编写中非常有用,可以将一些常用的参数和配置信息提取出来,方便后续的维护和修改。
二、配置文件的概念和用法配置文件是一种用来存储和管理脚本中各种参数和配置信息的文件。
通过将参数和配置信息保存在配置文件中,可以使脚本更加灵活和可配置。
下面是几种常见的配置文件的用法:1. 使用键值对配置文件键值对配置文件是一种常见的配置文件格式,可以通过读取键值对来获取配置信息。
例如:```shell# config.conf# 配置文件示例# 启动模式MODE="production"# 数据库信息DB_HOST="localhost"DB_PORT=3306DB_USER="root"DB_PASSWORD="123456"```脚本可以通过`source`或者`.`命令将配置文件读取到当前的环境中,然后可以使用相应的变量来获取配置信息:```shell#!/bin/bash# 读取配置文件source config.conf# 使用配置信息echo "启动模式:$MODE"echo "数据库地址:$DB_HOST"echo "数据库端口:$DB_PORT"echo "数据库用户名:$DB_USER"echo "数据库密码:$DB_PASSWORD"```2. 使用INI格式的配置文件INI格式的配置文件是另一种常见的配置文件格式,它使用节和键值对的方式组织配置信息。
shell中变量定义及应⽤--(环境变量及普通变量)shell中变量定义及应⽤1. ⾃定义环境变量1.1 设置环境变量如果想要设置环境变量,就要在给变量赋值之后或在设置变量时使⽤export命令,具体设置见下⽂的⽰例。
其实,除了export命令,带-x选项的declare内置命令也可以完成同样的功能(注意:此处不要在变量名前⾯加$)。
export命令和declare命令的格式如下:1.export 变量名=value2.变量名=value;export 变量名3.declare -x 变量名=value范例:定义环境变量并赋值export NAME=oldboydeclare -x NAME=oldboyNAME=oldboy;export------------------------------------[root@zabbix ~]# tail -1 /etc/profileexport OLDBOY='oldboy'[root@zabbix ~]# source /etc/profile[root@zabbix ~]# echo $OLDBOYoldboy[root@zabbix ~]# env|grep OLDBOYOLDBOY=oldboy1.2 让环境变量永久⽣效的常⽤设置⽂件(1)⽤户的环境变量配置对于⽤户的环境变量设置,⽐较常见的是⽤户家⽬录下的.bashrc和.bash_profile。
[root@zabbix ~]# ll /root/.bashrc -- 推荐使⽤-rw-r--r--. 1 root root 176 Dec 29 2013 /root/.bashrc[root@zabbix ~]# ll /root/.bash_profile-rw-r--r--. 1 root root 176 Dec 29 2013 /root/.bash_profile(2)全局环境变量的配置/etc/profile/etc/bashrc -- 推荐使⽤/etc/profile.d/## 若要在登录后初始化或显⽰加载内容,则把脚本⽂件放在/etc/profile.d/下即可(⽆须加执⾏权限)。
SHELL教程(简易入门版)SHELL是一种命令行解释器,是基于Unix操作系统的一种编程语言。
它可以通过控制台或终端输入命令来与计算机交互,执行各种任务。
本教程将介绍SHELL的基本概念、常用命令和一些简单的编程技巧,帮助读者快速入门。
1.什么是SHELLSHELL是一种解释器,负责解释并执行用户输入的命令。
根据操作系统的不同,SHELL有多种类型,如Bash、Csh、Ksh等。
其中Bash是最常用的一种SHELL,在大多数Linux和Unix系统中都得到广泛应用。
2.基本概念a.命令提示符:SHELL会在每一行命令的开始处显示一个特殊符号,称为命令提示符。
它表示系统已经准备好接受用户输入命令。
b. 命令行参数:命令行参数是在执行命令时提供的额外信息。
例如,在执行ls命令时,可以加上-a参数来显示所有文件,或者加上-l参数来显示详细信息。
c.环境变量:环境变量是一组全局的、可供所有进程使用的变量。
它们包含了关于系统配置、用户配置等方面的信息。
3.常用命令a. ls:列出当前目录下的文件和文件夹。
b. cd:切换当前目录。
c. pwd:显示当前所在的目录。
d. mkdir:创建一个新的目录。
e. rm:删除文件或目录。
f. cp:复制文件或目录。
g. mv:移动文件或目录。
h. cat:显示文件的内容。
i. echo:在控制台输出一段文本。
j. grep:在文件中查找指定的内容。
k. chmod:改变文件或目录的权限。
4.简单的编程技巧a.变量:使用变量可以存储数据,并在需要的地方引用。
变量的命名以字母或下划线开头,后面可以跟数字、字母或下划线。
例:```name="John"echo $name```b.条件判断:使用条件语句可以根据不同的条件执行不同的命令。
例:```if [ $age -gt 18 ]; thenecho "Adult"elseecho "Child"fi```c.循环:使用循环语句可以多次执行一段命令。
SHELL初始:基本变量、环境变量、预定义变量、运算法SHELLShell是什么是命令⾏解释器。
⽤户⽤它来向Linux内核发送请求来运⾏程序,命令要发送给Linux理解,必须要⽤到Shell。
如下图:Shell编程的作⽤服务器集群管理的时候,⽤来进⾏服务器管理。
执⾏Shell脚本或者是维护服务器,⽐如编写⼀个定时备份数据库的脚本。
例:编写⼀个在终端输出"Hello,World"的脚本1、创建某个⽂件hello.shmkdir /root/shcode //在根下创建⼀个⽬录shcodecd /root/shcode //进⼊vim hello.sh2、按照以下格式输⼊#!/bin/bash //必须有,放在第⼀⾏,是基本格式echo "Hello,World!" //⽬标语句3、赋予执⾏权限chmod u+x hello.sh4、执⾏./hello.txt //当前⽬录下执⾏/root/shcode/hello.sh //绝对路线下执⾏5、改进(去掉赋予权限环节,即代替3 4)sh hello.sh //不需要赋予权限,直接执⾏。
6、结果Hello,World!Shell基本变量定义变量名称⼀般习惯为⼤写,是规范,遵守即可。
注意:定义变量在等号两侧不能带空格,当然,以下都是写在.sh的⽂件下定义变量A=100声明静态变量readonly B=2 //此时的B是静态的了,不能unset定义指令⽤到反引号,是横排数字的最左边的键A=`date` //把今天的⽇期赋值给A,这如果没有反引号,就是把date这个单词给AA=$(date) //等效撤销变量unset A输出变量echo "A=$A"设置环境变量如果有好⼏个.sh⽂件,都要⽤到⼀个变量呢?那就,设置环境变量(全局变量)⾸先,在特定⽂件中,定义⼀个环境变量写⼊过后需要以下刷新,⽴即⽣效source之后就通⽤了。
shell脚本基础(⼜长⼜详细)第⼗⼀章 BASH脚本(⼀)常见的Shell变量的类型包括环境变量、预定义变量、位置变量、⽤户⾃定义变量。
本节将分别学习这四种Shell变量的使⽤。
11. 1、 Shell的环境变量通过set命令可以查看系统中所有Shell变量(包括环境变量和⽤户⾃定义变量),由于内容输出较多,建议使⽤less命令分页查看。
常⽤环境变量:PATH 决定了shell将到哪些⽬录中寻找命令或程序HOME 当前⽤户主⽬录HISTSIZE 历史记录数LOGNAME 当前⽤户的登录名USER 当前⽤户名UID 当前⽤名的UIDHOSTNAME 指主机的名称SHELL 前⽤户Shell类型LANGUGE 语⾔相关的环境变量,多语⾔可以修改此环境变量MAIL 当前⽤户的邮件存放⽬录PS1 基本提⽰符,对于root⽤户是#,对于普通⽤户是$PS2 附属提⽰符,默认是“>”例:以分号分隔,显⽰当前的⽤户的⽤户名、宿主⽬录、登录Shell。
例:查看当前命令的搜索路径,并将/opt/bin⽬录添加到现有搜索路径中去,从⽽可以直接执⾏此⽬录中的命令。
环境变量的配置⽂件⽤户可在当前的Shell环境中直接为环境变量赋值,但需要长期变更所使⽤的某个环境变量时,可以修改配置⽂件。
在Linux系统中,⽤户环境变量的设置⼯作习惯上在 /etc/profile ⽂件及宿主⽬录中 .bash_profile⽂件中进⾏,前者称为全局配置⽂件(对所有⽤户起作⽤),后者称为⽤户配置⽂件(允许覆盖全局配置)。
例:在当前⽤户环境中,将⽤于限制历史命令的环境变量HISTSIZE的值改为100。
例:编辑“~/.bash_profile”⽂件,修改PATH的设置,以便⽤户在下次登录后能够使⽤服务/opt/bin ⽬录作为默认的搜索路径。
# vi /root/.bash_profielPATH=$PATH:$HOME/bin:/opt/binExport PATH11.2 Shell位置变量为了在使⽤Linux程序时,⽅便通过命令⾏给程序提供操作参数,Bash引⼊了位置变量的概念。
Shell脚本编写如何处理系统配置和环境变量在Shell脚本编写中,处理系统配置和环境变量是非常重要的一步。
正确配置系统环境和变量可以确保脚本的正常运行和效率提高。
本文将介绍如何使用Shell脚本来处理系统配置和环境变量。
一、配置系统环境1. 设置PATH变量PATH变量定义了系统在执行命令时查找程序的路径。
通过将所需的路径添加到PATH变量中,可以确保系统能够找到所需的程序。
```shellexport PATH=$PATH:/usr/local/bin```2. 配置LD_LIBRARY_PATH变量LD_LIBRARY_PATH变量指定了系统查找共享库文件的路径。
在使用一些库文件时,需要将其路径添加到LD_LIBRARY_PATH变量中。
```shellexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib```3. 修改系统默认配置有时候,我们需要修改系统的默认配置以适应特定的需求。
可以通过编辑相应的配置文件来实现。
例如,修改系统的时区配置:```shellsudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime```二、处理环境变量1. 导入环境变量在Shell脚本中,我们可以使用source命令来导入指定的环境变量文件。
```shellsource /path/to/env_vars.sh```2. 设置环境变量如果需要在脚本中设置环境变量,可以使用export命令。
```shellexport MY_VARIABLE="value"```三、配置脚本参数1. 读取命令行参数在Shell脚本中,可以通过$1、$2等变量来获取命令行传入的参数。
```shell#!/bin/bashecho "参数1:$1"echo "参数2:$2"```2. 检查命令行参数可以使用条件语句来检查命令行参数是否满足要求。
Shell脚本中的环境变量和配置文件技巧在Shell脚本中,环境变量和配置文件是非常重要的技巧。
它们可以帮助我们在脚本中灵活地定义和使用变量,同时允许我们在不同的环境中轻松地配置和修改脚本的行为。
本文将介绍一些在Shell脚本中使用环境变量和配置文件的技巧。
环境变量是一种在操作系统级别定义的变量,对于所有的Shell脚本都是可见的。
我们可以使用`export`命令来定义环境变量,如下所示:```shellexport MY_VAR="Hello, World!"```在脚本中,我们可以使用`$`符号来引用环境变量的值,例如:```shellecho $MY_VAR```这样将输出`Hello, World!`。
环境变量对于配置脚本非常有用,因为它们可以在不同的环境中共享。
例如,我们可以将不同环境的配置信息定义为不同的环境变量,然后在脚本中使用这些变量来执行相应的操作。
这样,我们可以在不同的环境中使用相同的脚本,而不需要修改脚本的代码。
除了使用环境变量,我们还可以使用配置文件来定义脚本的行为。
配置文件是一种文本文件,其中包含了一系列的配置选项。
在Shell脚本中,我们可以使用`source`命令来加载配置文件,例如:```shellsource myconfig.cfg```配置文件的格式可以根据需求自行定义,可以是纯文本文件,也可以是键值对(如`key=value`)的形式。
在加载配置文件后,我们可以使用`$`符号来引用配置选项的值,就像引用环境变量一样。
配置文件对于脚本的灵活性和可维护性非常重要。
通过将脚本的配置信息分离到配置文件中,我们可以在不修改脚本本身的情况下轻松地修改和调整脚本的行为。
此外,可以根据需要创建多个配置文件,以满足不同环境或不同需求下的配置需求。
另一个常用的技巧是使用命令行参数来传递配置信息。
我们可以在运行脚本时通过命令行传递参数,并在脚本中使用`$1`、`$2`等变量来引用这些参数。
RHCE课程-初级部分4、shell及环境变量简介Kernel系统内核用于在计算机启动时载入基本内存、管理基本输入输出、管理进程初始化和进程的调度。
Shell系统的命令解释器,翻译成中文也就叫壳,外壳的意思,就是最表面的,用于操作系统与用户的通信,相当于Dos中的。
Red Hat Linux 默认的shell 是Bash !Shell与系统及子进程的层次关系+ - - - - - - - - - - - - - - - - -- - - - - - - - +| 用户进程|| + - - - - - - - - - - - - - - - - - - - - - -+ || | shell | || | + - - - - - - - - - - - - - - - - - - -+ | || | | Kernel | | || | | + - - - - - - - - - - - - -- - - -+ | | || | | | Hardware | | | || | | + - - - - - - - - - --- - - - - -+ | | || | + - - - - - - - - - - - - - - - - - - - + | || + - - - - - - - - - - -- - - - - - - -- - - - - + |+ - - - - - - - - - - -- - - -- - - - - - - - - - - -+ 真正工作的是硬件。
kernel(内核)就是控制硬件的,但是怎么让内核知道我们想要硬件做什么工作呢?那就需要shell, 在Unix系统中有各种Shell,Linux采用bash为其默认shell。
B ash是GNU计划的一个组件,与Unix上的Bourne Shell完全兼容。
支持命令行输入、操作历史查询、快捷键、使用变量等功能们都需要X来运行。
想知道你们系统中有哪些shell,可以用这个命令:cat /etc/shells这就是我们系统中所有的shell,不过我们一般使用的是第二种,bash一个用户使用什么shell 可以在/etc/passwd中查看最后那项就是用户使用的shellnologin 是个很特殊的shell,也很重要。
大家现在先了解下就可以了,以后我们还会讲Terminal Emulator 用户交互的窗口界面终端模拟器是用户shell运行的平台,在终端模拟器上用户可以交互的操作系统及运行程序并得到提示和反馈,就像在文本编辑器中一样。
X Window 以C/S模式提供的图形界面接口在X中操作,你会重新找回Windows的感觉。
当然不只是这样Red Hat Linux中图形界面的易用性已经有了显著的提高,并且通过像GTK+和QT这样的开放的开发工具包,你可以创立自己的图形应用程序。
Window Manager 提供图形功能Window manager是个可以帮你移动窗口和改变它们大小的程序。
它通常也支持把一个窗口缩成一个图标或任务条。
通常有某种程序执行机构。
用户可以使用window manager来做他想做的——任何X应用程序应该可以在任何窗口管理器上工作。
但是你一次只能运行一个Win dow Manager。
也就是说,你可以切换于任何多个window manager,但是同一时刻你只能运行一个。
屏幕上的所有程序都可以被正在运行的window manager管理。
Desktop Environment 桌面环境GNOME和KDE不是窗口管理器(它们是桌面环境)。
KDE是和一个叫KWM的窗口管理器一起的。
GNOME则没和任何窗口管理器做在一起,你可以使用任何你想用的窗口管理器,虽然有一些是特地为GNOME写的(Enlightenment就是一个)。
但是它Bash是GNU计划的一个组件。
在Linux里有很多的变量,大致可分为3种:环境变量内部变量用户变量用户可以通过这些变量获得系统、环境的信息环境变量相当于给系统或用户应用程序设置的一些变量, 具体起什么作用这当然和具体的环境变量相关。
比如PATH, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到由PATH变量定义的目录中去查找.这个PATH和WINDOWS下面作用一样哈在bash中有很多预定义环境变量用户可以用set或env查询当前的环境变量set:env:常用的预定义变量:HOME:当前用户的主目录PATH:当前用户的可执行文件搜索路径LANG:程序应该使用的默认语言PS1:行提示符注意,我们系统中环境变量是很多的,但是我们需要注意的只要这几个,LINUX下面的变量名字基本都是大写字母哈.可以用echo $变量名字来查看变量echo $PATH这是可执行程序的搜索路径echo $LANG 当前语系echo $HOME 当前用户主目录echo $PS1就是我们提示框的变量用户变量是用户在编写shell过程中,可以在shell程序内任意使用和修改的变量。
(以字母或下划线开头,通常字母是大写母)赋值:变量名=变量值获取变量值${变量名}例:VAR=hellorhce ;赋值echo ${VAR} ;显示变量值使用echo完成简单地输出echo ―hello world‖VAR=―hello‖echo ${VAR} world也可以使用printf来产生各种格式的输出printf ―hello\nworld\n‖read 从标准输入读取数据来为var1这个变量赋值-p输出提示字符read -p "Enter a filename: " FILE这样就把一个用户输入的数据变成一个变量,在编程的时候可以转入下个动作,大家试试。
RHCE课程-初级部分4、history命令、BASH、快捷键在bash中输入history指令可以查询用户的过往操作。
内存中记录的过往指令数根据环境变量中HISTSIZE而定。
(/etc/profile)history表存储在内存中,在用户logout时会记录入用户主目录下的.bash_history文件中。
在下次login时载入。
预定的记录为1000条,这些都定义在环境变量中。
vim .bash_history使用!来调用过往指令:!l:重复执行上一条以l为首的指令!!:重复执行上一条指令!number:重复执行上一条在history表中记录号码为number的指令!-number:重复执行前第number条指令!$:表示获得前面命令行中的最后一项内容可以用<ctrl+r>来在history表中查询某条过往指令命令行表达式命令行输出——― ‖ 将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义。
命令行输出——‗ ‘ 将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义。
执行引用符——` ` 引用命令的执行结果前段时间有朋友在论坛提问关于“”…‟ `` $的意思。
现在我们就再讲下先说“”吧大家这样的命令,结果会是什么?hello good everone那么我们把“” 改成…‟ 44看效果总结:命令行输出——“ ”将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义。
命令行输出——… ‟将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义大家能明白吗?我们在date两边加上``执行引用符——` `引用命令的执行结果这个大家能够明白吧?最后一个$ 就不用讲了吧,HOHO,地球人都知道,嘻嘻!不知道$用处的举手,我捶死他~ ~~~数学运算——$[2*5 ]在中括号内的表达式会被数学计算脱逸符——\用于取消命令行中字符的特殊含义用于表示一行未结束命令行结束符——;用于在一行内分隔两个独立命令,表示一行已结束,作用相当于回车键例:pwd ; ls –l子shell激活——()在小括号内的命令行表示激活一个子shell后在子shell中运行还有两个逻辑语符号&&和||shell命令行支持在同一行的两条命令中插入&&(逻辑与)与||(逻辑或)&&:当前一条指令执行成功时再执行后一条指令||:当前一条指令执行失败时再执行后一条指令&& 前面执行成功才执行后面如果ls 一个不存在的文件,大家操作下|| 前面执行失败或者为假,才执行后面的命令定制登陆shellbash 在用户登录时从四个文件中读取环境设定:全局设置文件:①/etc/profile②/etc/bashrc用户设置文件:③~/.bash_profile④~/.bashrc\今天最后一个知识,alias 别名在shell下键入alias可以查询当前alias列表。
用户可以alias来为一条命令取一个简单的别名用户也可以用unalias来取消一条别名记录。
alias记录在shell中总是先行。
这是你当前用户的命令别名这就是别名的作用我们可以把很长的命令或者参数,用一个别名来表示,方便我们输入创建别名的方法:这种方法是临时的,如果使你的更改永久生效,需要把他写入一个配置文件按照他的格式,写在这里就可以了常用快捷键Ctrl + d:输入已结束。
在shell下相当于一个exitCtrl + c:键盘中断请求。
Ctrl +s &Ctrl + q:暂停/恢复屏幕输出Ctrl + l:清屏,相当于clear。
Tab:自动补完命令行与文件名Tab键双击: 可以列出所有可能匹配的选择Ctrl+u: 删除当前光标前的所有字符ctrl+k: 删除当前光标后的所有字符运行tree /这个命令,然后用Ctrl加s,q 和c看看效果ctrl+s暂停屏幕输出。