bash功能特性六 bash操作环境

一、bash查找命令的顺序

1、以相对路径或绝对路径执行的命令;

2、由alias找到该命令来执行;

3、由bash内置的命令来执行;

4、通过$PATH这个变量的顺序找到的第一个命令来执行。

另外,命令只有在第一次执行真正查找操作,而查找结果会缓存,再次使用时直接从缓存中调用;

查看此缓存使用hash命令;

-d:清除缓存内容;

-r:清空缓存。

二、环境配置文件 

环境配置文件用于初始化bash的操作环境,根据用户的登录方式配置文件可以分为交互式登录和非交互式登录两类。

1、交互式登录

所谓交互式登录就是直接通过终端输入账号和密码登录,使用su -l USERNAME 或 su – USERNAME命令。

配置文件根据其作用范围又划分为全司配置文件和用户配置文件。

1)全局配置文件:

/etc/profile:每个用户登录bash时一定会读取的配置文件。

根据uid来设置总体的配置环境,同时还会调用一些其它的配置文件,如:/etc/profile.d/*.sh。

/etc/profile.d/*.sh:/etc/profile配置文件的组合部分。

定义了bash中的颜色、语系、命令别名等。

2)用户配置文件:

~/.bash_profile:在读取完全局配置文件后,读取此配置文件。

定义了环境变量$PATH,并且如果~/.bashrc文件存在则调用此文件。

~/.bashrc:~/.bash_profile文件的组合部分。

定义了命令别名信息,并且如果/etc/bashrc文件存在则调用此文件。

/etc/bashrc:~/.bashrc文件的组合部分,最后读取此配置文件。

根据UID规定umask值及提示符,并且调用/etc/profile.d/*.sh文件。

3)配置文件的读取顺序

/etc/profile –> /etc/profile.d/*.sh –>  ~/.bash_profile –> ~/.bashrc –> /etc/bashrc

2、非交互式登录

所谓非交互式登录就是指不需要输入账号和密码登录,其登录方式有:

a、使用su USERNAME合;

b、图形界面下打开的终端;

c、执行脚本。

1)全局配置文件

/etc/bashrc

2)用户配置文件

~/.bashrc

3)配置文件的读取顺序

~/.bashrc –> /etc/bashrc –> /etc/profile.d/*.sh

 3、使配置文件生效

如果对配置文件进行了修改后,配置文件并不能马上生效,可以使用下面的方法来加载配置文件:

a、退出并重新登录;

b、让bash重读此配置文件,方法如下:

. FILE 或 source FILE

时间: 2024-10-13 21:46:12

bash功能特性六 bash操作环境的相关文章

bash的操作环境[转]

  Bash Shell 的操作环境: 是否记得我们登陆主机的时候,屏幕上头会有一些说明文字,告知我们的 Linux 版本啊什么的, 还有,登陆的时候我们还可以给予用户一些信息或者欢迎文字呢.此外, 我们习惯的环境变量.命令别名等等的,是否可以登陆就主动的帮我配置好? 这些都是需要注意的.另外,这些配置值又可以分为系统整体配置值与各人喜好配置值, 仅是一些文件放置的地点不同啦!这我们后面也会来谈一谈的! 路径与命令搜寻顺序 我们在第六章与第七章都曾谈过『相对路径与绝对路径』的关系, 在本章的前几

第十一章、认识与学习 BASH Bash Shell 的操作环境

Bash Shell 的操作环境: 配置值分为系统整体配置值与各人喜好配置值, 仅是一些文件放置的地点不同! 路径与命令搜寻顺序 一个命令 (例如 ls) 被下达时, 到底是哪一个 ls 被拿来运行? 以相对/绝对路径运行命令,例如『 /bin/ls 』或『 ./ls 』: 由 alias 找到该命令来运行: 由 bash 内建的 (builtin) 命令来运行: 透过 $PATH 这个变量的顺序搜寻到的第一个命令来运行. 可以发现ls有颜色但是/bin/ls则没有颜色. 因为 /bin/ls

Bash Shell的操作环境

路径和指令搜索顺序 bash进站欢迎 bash环境配置文件 终端机设定 通配符和特殊符号 tty1~tty6命令接口会读取本地计算机的一些按键设定 使用stty可以查阅目按键内容 [[email protected] ~]$ stty -a 其中的^代表ctrl,比如intr代表终端(ctrl+c) stop锁屏(ctrl+s),start(解除锁屏):这个常常遇到啊,windows兄弟们在vim中常用ctrl+s来保存,在linux中整个vim就不能懂了,画面锁死了,怎么破咧,ctrl+q就可

lixux系统中bash命令下一些操作技巧

Bash是linux默认的shell,bash的东西非常的多,包括变数的设定与使用. bash 操作环境的建置.资料流重导向的功能,掌握一些shell操作技巧,在以后的工作中可事半功倍,需要的朋友可以参考下,还可学习Linux视频教程. tab键补全用法 当我们敲击一下tab补全命令或文件名 当我们敲击两下tab 列出相关的所有可选项 cd -   相当于电视的回看 有时候我们进入一个非常长的目录,后来又进入另一个目录,可能我们还行回到原来那个长,如果事先知道,我们可能输入pwd ,以便一会儿粘

Bash 中的 _ 是不是环境变量

首先,我们想到的会是 export(等价于 declare -x)命令: $ export | grep 'declare -x _=' 没有找到,那么结论就是 _ 不是环境变量?当然没那么简单,否则本篇文章就该结束了.别忘了还有 env(或者 printenv)命令: $ env | grep '_=' _=/usr/bin/env 这下怎么办,_ 到底是不是环境变量?谁说的对?然而下面还有更诡异的: $ bash -c "export | grep 'declare -x _='"

《学习bash》笔记--定制用户环境

1. .bash_profile..bash_logout和.bashrc文件 当用户和退出一个新的shell时,文件.bash_profile..bash_logout和.bashrc文件被bash所读取.在用户每次登陆到系统时, .bash_profile文件被读取,可以对.bash_profile文件进行编辑,但是知道退出并在此登录后,该文件才会被重新读取,你编辑 的新内容才会生效,或者使用source命令: source ./bash_profile bash允许有.bash_profi

windows下编写的bash脚本拖入linux环境下脚本出错之编码问题

windows下编写的bash脚本拖入linux环境下脚本出错之编码问题         脚本经常在windows下写好,拖入到linux环境中运行.但是在运行过程中,经常出现编码问题,这里记录一下.方便自己日后查看,或者给刚好遇到这样的问题的同学一个尝试的方法. 在linux环境下vim 进入拖入的bash脚本.执行命令 :set ff=unix

理解及操作环境变量(基于Mac操作)

通过本文,简单的了解环境变量及其操作,与便于遇到相关问题时能够准确快捷的解决. 什么是环境变量 An environment variable is a dynamic-named value that can affect the way running processes will behave on a computer. --- wikipedia 转成中文大概就是 " 环境变量是一个动态命名的值,这个值能够影响计算机如何运行程序" ,接下来根据例子来理解可能会更好~ 当用户在

bash特性小结&bash变量

时间就是金钱 效率就是生命 一.bash编程 |---------------| |应用           | |-----------|   | |壳|库函数 |    | //可以直接针对系统调用编程 |---------------| |系统调用       | |---------------| |内核           | |---------------| |硬件           | |---------------|     现在程序开发更重视程序开发的速度-因此Pytho