`
wx1569632409
  • 浏览: 116298 次
文章分类
社区版块
存档分类
最新评论

定制 Shell 工作环境

 
阅读更多

登录到系统以后,面对我们就是 Shell 交互环境,每天使用它来工作,拥有一个定制化的环境可以让我们的工作效率更高。


1.PS1 变量

有没有发现,光标闪动的左边有一串字符:[root@localhost ~]#,这组字符串的组成为[用户名@hostname 当前所在目录]#。其实这段字符的就是由 PS1 变量来控制的,echo $PS1 来看一下:

image

这其实已经是我定制过的内容,给显示的一些内容加上了颜色。接下来让我们恢复它本来的样子,”.bashrc”是 bash shell 的默认子 shell 的用户个人配置文件,控制台输入 cd ,不带任何参数即可跳转到用户默认工作目录,使用 ls –al 来列出所有文件,因为句号开头的文件,在 Unix / Linux 操作系统下是隐藏文件。

image

less .bashrc 来查看里面的内容:

image

让我们使用 Linux 下的最强编辑器 VI 来将它恢复为本来的模样:

image

保存以后,使用 source .bashrc 来生效修改:

image

我们看到结果并不是我们想要的模样,让我们来做一些调整。我们该提示符,显示为【当前用户@主机名称 当前工作目录】$。且看我们的设置如下:

image

基本设置就如上面操作,当然还有一些其他的参数。例如 \t 当前的时间,\d 当前的日期,\n 换行,\s 当前的 shell 环境,\w 完整的工作路径等等。


2. PATH 环境变量

作为程序员,免不了要安装一些我们自己的工具在机器上面,例如 Java,Maven,Git。下载好软件,解压到我们想要的目录以后,拿 Java 来举个例子。终端输入 Java 命令,显示 Java: command not found。说明本机的 PATH 环境变量所指定的路径下,不能找到 Java 可执行程序。

image

如上,我们已经将下载的好的 JDK 传输到我们的 Linux 虚拟机上面,通过 tar –xvf jdk-8u181-linux-x64.tar.gz 即可解压文件。接下来我们直接执行 Java 命令依然是不行的,我们可以改变工作路径到 JDK 的 bin 目录下试试,输入 ./java –version, 效果如下:

image

接下来我们编辑 .bashrc 文件,将该目录添加到 PATH 环境变量里面,即可实现在任何目录都调用 Java 命令了。

image

首先我们定义了 JAVA_HOME 变量供后面使用,接着给 PATH 变量添加 JDK 的bin 目录,添加的格式为 PATH=$PATH:new value1:new value2。后面我们使用 export 命令,将 PATH 的值拷贝给子 shell。


3. 选择 Shell

Linux 系统上面可以运行多种 Shell,在操作系统历史介绍的时候我们就已经介绍过很多了,因此在这里不在重复列出了。

我们可以通过 cat 来查看,本机上已经安装的 shell 工具。

image

从上图我们可以看出,本机上目前只安装了一种 shell 工具:Bourne Again SHell。

种类繁多的 shell,每种 shell 都有自己独特的控制文件。但是他们同时都支持一个标准。/etc/profile 为所有 shell 都认可的全局配置文件,~/.profile 为所有 shell 都认可的用户个人配置文件。因此如果你不记得他们独有的配置文件,只要记住这俩个文件即可完成你的工作。

此处给出主流 shell 的配置文件所在位置,供大家参考:

image

至此, shell 工作环境已经定制好了。


欢迎关注我,一起来学习。

公众号二维码
















转载于:https://my.oschina.net/u/2280500/blog/1934327

分享到:
评论

相关推荐

    小型迷你定制shell源代码

    本文将深入探讨一个基于C语言实现的"小型迷你定制shell"的相关知识点,包括其核心组件、设计原理以及源代码结构。 1. **小型迷你shell概述** 迷你shell通常是简化版的Unix/Linux shell,它实现了基本的命令解析、...

    SHELL定制过程说明

    **定制Shell的步骤:** 1. **配置文件**:Shell的配置主要通过两个文件完成,即`~/.bashrc`和`~/.bash_profile`。`bashrc`文件用于设置用户级别的配置,而`bash_profile`通常用于启动时执行一次性任务,例如设置...

    Shell源码(Shell源码)

    在本压缩包文件中,包含的是Shell的源代码,这为我们提供了深入理解其工作原理、学习脚本编程和定制化Shell环境的机会。 首先,让我们了解一下Shell的基本概念。在Linux或Unix中,有多种Shell可供选择,如Bash...

    linux-gitsh一个定制的bash环境适合git的工作

    Linux Git Shell,通常简称为`git-sh`,是一个基于Bash的定制shell,专为Git开发者设计,提供了更高效和方便的Git操作环境。这个工具是GitHub上许多项目中的一个实用工具,它使得日常的Git操作更为流畅,尤其是在...

    LINUX与UNIX SHELL编程指南1

    这些配置文件是定制Shell工作环境的关键。 9. **使用find和xargs**(002-使用find和xargs.pdf): `find`命令用于在文件系统中查找满足特定条件的文件,而`xargs`则将`find`的输出作为参数传递给其他命令,形成...

    csapp shell lab 满分原创(北大&cmu;) 仅供参考,请勿抄袭

    4. **函数和别名**:Shell脚本可以定义函数来封装重复的命令序列,通过别名可以简化常用命令的输入,提高工作效率。 5. **错误处理和调试**:理解Shell脚本中的错误处理机制,如`set -e`用于使脚本在遇到错误时立即...

    Visual Studio 2013 Shell 下载

    Visual Studio Shell 支持安装各种插件和扩展,这使得它可以轻松地被定制成满足特定需求的开发环境。无论是用于教学、原型设计还是专业软件开发,都能够通过添加相应的插件来实现。 ##### 3. **免费资源** 对于...

    linux下shell的工作原理.rar

    Bash是目前最广泛使用的Shell,是GNU Project的一部分,具备丰富的功能和高度可定制性。 Shell的工作流程主要分为以下几个步骤: 1. **命令解析**:当用户在终端输入命令并按下回车键后,Shell会解析这一行文本。...

    The C Shell tutorial

    1. **可定制的环境**:用户可以根据自己的需求调整环境设置,如定义环境变量、设置别名等。 2. **命令缩写**(Aliases):用户可以创建命令别名,简化常用命令的输入。 3. **历史记录**:C Shell会记住用户先前输入...

    定制Linux系统环境变量 .pdf

    ### 定制Linux系统环境变量详解 #### 一、引言 ...无论是对于日常的系统管理还是开发工作,合理地利用和定制环境变量都能极大地提高工作效率和系统的稳定性。希望本文能帮助读者更好地理解和运用这一关键概念。

    Visual Studio 2013 Shell (Isolated)

    Visual Studio Shell 是一个可定制的开发平台,允许开发者构建自己的集成开发环境(IDE),它基于 Visual Studio 的基础架构,提供了包括编辑器、调试器、编译器等在内的各种工具和服务。Visual Studio Shell 可以...

    UNIX操作系统Shell编辑器讲课课件

    用户可以通过修改这些变量来定制自己的工作环境,例如通过`export`命令设置或改变环境变量的值。 Shell还提供了强大的替代功能,包括变量替代(使用$符号引用变量的值)、命令替代(使用反引号将命令的结果插入到...

    Linux系统Shell的环境变量配置文件介绍

    理解并掌握这些配置文件的使用,能够帮助我们更好地定制和管理我们的工作环境。以下是关于Linux Shell环境变量配置文件的详细解释: 1. **系统级配置文件**: - `/etc/profile`:这是系统级别的环境变量配置文件,...

    vim编辑器中 熟练掌握 shell环境变量

    了解和熟练掌握`shell`环境变量对于编写`shell`脚本、调试命令行问题以及定制`shell`环境至关重要。在使用`vim`编辑器时,我们经常需要与`shell`交互,如通过`!command`运行外部命令,这时理解环境变量的使用就显得...

    shell.dat生成器

    总的来说,`shell.dat生成器` 是一种方便的工具,帮助用户定制和管理Shell环境,提升工作效率,但同时也需要注意相应的安全性和维护性问题。正确使用和理解`shell.dat` 文件及其生成器,能让我们更好地利用Shell的...

    Unix Shell by Example.zip

    环境变量如`PATH`决定了系统如何寻找可执行文件,`HOME`指定了用户的主目录,而`.bashrc`和`.bash_profile`这样的配置文件可以定制Shell启动时的行为。 总之,《Unix Shell by Example》这本书会引导你掌握Shell...

    linux超级基础系列——shell变量(本地变量和环境变量

    在shell脚本中合理使用变量,不仅可以定制用户的个人工作环境,还可以保存和传递有用信息,提高工作效率。在Linux中,shell变量主要分为两大类:本地变量和环境变量。除此之外,还存在另外两种特殊变量,它们是只读...

Global site tag (gtag.js) - Google Analytics