1.shell之搭建Shell编程环境
第一次写博客,加点废话,学习linux有一段时间,随着学习的深入发现自己学的不够系统,特别是遇到一些莫名的问题时,我只有各种百度,运气好时能解决掉,差时到现在还没解决,就算解决了还是不清楚是怎么解决的,为此打算从最接地气的shell学起,就在图书馆借了本《Shell从入门到精通》,然后就开始研究了起来,但是学着学着又忘记了一些,然后又的查书,书本有时不太方便,所以就有了这篇博客(自嘲下,或许有一天我的博客可以出本成书);此文可以随便转载但必须加入连接出处
- 1. 查看系统默认shell
输入指令:
[root@RHEL tmp]# echo $SHELL
执行结果:
[root@RHEL tmp]# echo $SHELL
/bin/bash
- 2. 部分linux版本中的 sh 本质是 bash
输入指令:
[root@RHEL tmp]# ll /bin/sh执行结果:
[root@RHEL tmp]# ll /bin/sh
lrwxrwxrwx. root root Apr /bin/sh -> bash
- 3. 查看shell版本
输入指令
[root@RHEL tmp]# echo $BASH_VERSION执行结果
[root@RHEL tmp]# echo $BASH_VERSION
4.1.()-release
- 4. 安装最新版本bash
4.1. 下载bash源代码
[root@RHEL tmp]# wget http://ftp.gnu.org/gnu/bash/bash-4.3.30.tar.gz4.2. 解压源代码
[root@RHEL tmp]# tar xvzf bash-4.3..tar.gz4.3. 配置编译环境
[root@RHEL tmp]# cd bash-4.3.
[root@RHEL bash-4.3.]# ./configure4.4. 测试编译,判断是否成功
oot@RHEL bash-4.3.]# make4.5. 编译bash
oot@RHEL bash-4.3.]# make install在默认情况下,bash将被安装到/usr/local/bin/ 下面
4.6. 查看是否安装成功,首先切换到新版本的bash的安装目录
[root@RHEL bash-4.3.]# cd /usr/local/bin/
[root@RHEL bin]# ll
total
-rwxr-xr-x root root Dec : bash
-r-xr-xr-x root root Dec : bashbug
4.7. 切换到新版本的bash,查看当前版本[root@RHEL bin]# ./bash
[root@RHEL bin]# echo $BASH_VERSION
4.3.()-release
4.8. 使用新版本shell
从上面的命令得知,当前的bash的版本为4.3.30.这表示新版本的bash已经编译安装成功。但是目前用户还不能使用这个新的shell。因为出于安全考虑,用户只能使用/etc/shells文件列出的shell,下面命令显示该文件的内容:
[root@RHEL bin]# more /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
从上面输出结果可知,用户可以使用5个shell,而前面2个实质都是bash。
为了使用新版本shell,我们需要添加路径配置,配置方法有多钟,此处提供一种用vim修改/etc/shells,修改信息如下:
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/usr/local/bin/bash
1.shell之搭建Shell编程环境的更多相关文章
- 用10分钟,搭建图像处理编程环境,0失败!(python语言,windows系统)
以前,你可能看过很多的文章,开始搭建一个图像处理的编程环境. 结果,按照教程一步一步做的时候,总是出现各种各样的问题. 就算成功了,后续开发过程中要用到不同版本的opencv,不同版本python,更 ...
- 基于jupyter lab搭建网页编程环境并添加自定义python kernel和matlab kernel以及plotly的使用
内容转载自我的博客 目录 说明 1. 创建虚拟环境jupyter 2. 安装nodejs(用于jupyterlab安装扩展) 3. 安装pip包 4. 使用jupyterlab 5. 配置jupyte ...
- ubuntu下搭建cocos2dx编程环境-下
前两篇介绍了cocos2d-x 下linux开发环境配置和android 环境配置问题.在这其中遇到很多问题,所以最后一篇分享一下在处理这些问题时,我是如何解决的,是怎么想的.同时总结一些解 ...
- ubuntu下搭建cocos2dx编程环境-中
上篇文章里讲了在ubuntu下部署cocos2d-x开发环境,这篇文章主要示范在ubuntu下部署cocos2d-x android开发环境.分开写就是因为我看很多文章里都将这两件事情混杂着写 ...
- ubuntu下搭建cocos2dx编程环境-上
这大半年一直在开发flash游戏,用到的编程语言是actionscript和c++.所以这次公司决定开发手游端的话,C++不是很生疏,这是个好消息.坏消息是由于现在网页游戏还没有上线,所以公司 ...
- 在windows下搭建汇编编程环境
汇编语言程序搭建masm+debug 下载链接 dosbox:链接:https://pan.baidu.com/s/1TgkfU-d5w6Nz9TOYro1pYw 密码:mp83 masm:链接:ht ...
- MPI2 编程环境搭建 MPI4PY 编程环境搭建
最近发现了一门新语言 Julia , 这门编程语言据说大有取代 Python语言成为数据科学的大佬,但是细看发现最主要说的是这门编程语言运行速度比较快,并且在分布式和并行计算上比较有优势,这时候 ...
- mac 下搭建php 编程环境全过程
1,打开终端, 设置root密码sudo passwd root输入密码 2, 安装 apachemac 自带apache 启动apachectl start重新启动apachectl restart ...
- ubuntu下搭建gtk+编程环境
首先gtk+项目主页为: http://www.gtk.org/ gtk+现在有2和3两种版本,使用 sudo apt-get install gnome-core-devel 可以一次性安装2个版本 ...
随机推荐
- 深刻理解C#的传值调用和传引用调用
传值调用和传引用调用是几乎所有主流语言都会涉及到的问题,下面我谈谈我对C#中传值调用和传引用调用的理解. 1. 一般对C#中传值调用和传引用调用的理解 如果传递的参数是基元类型(int,float等) ...
- 宣布发布长期保留 Azure Backup功能
Shreesh Dubey 云 + Enterprise首席项目经理 此前我们已宣布为DPM云备份提供长期保留功能.随着本月 Azure Backup 服务的发布,我们将此功能扩展到云备份目前支持 ...
- MVC View基础
View主要用于呈现数据.由于Controller和相关的Service已经处理完业务逻辑并将结果打包成model实体,View只需要怎么去获得model并将其转为Html 1选择需要渲染的视图 在上 ...
- win8系统开发者预览版安装中文软件报错怎么办
相信大家看到这边博客时,应该也是遇到类似的问题,这个可能是win8的一个bug.最直接的解决方法是,将目前语言环境由中文改为英文,再安装运行软件应该就不会有问题了. 但是,我们下次在安装应用程序时依然 ...
- 基于WebForm+EasyUI的业务管理系统形成之旅 -- 施工计划安排(Ⅶ)
上篇<基于WebForm+EasyUI的业务管理系统形成之旅 -- 首页Portal界面拖拽>,主要介绍首页随客户喜好安排区块位置,更好的实现用户体验. 这两天将项目中施工计划管理归纳总结 ...
- Spring注解@Component、@Repository、@Service、@Controller,@Autowired、@Resource用法
一.Spring定义bean,@Component.@Repository.@Service 和 @Controller Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥 ...
- [liu yanling]软件测试的分类
按测试的对象或范围分类: 单元测试.文档测试.系统测试等. 按测试目的分类: 功能测试.回归测试.性能测试.可靠性测试.安全性测试和兼容性测试 等. 根据测试过程中被测软件是否被执行: 分为静态测试 ...
- UI之UItableView重用机制的性能问题
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
- NOIP2001 Car的旅行路线
题四 Car的旅行路线(30分) 问题描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游.她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一条笔直的高速 ...
- vijosP1371 方程的解
vijosP1371 方程的解 链接:https://vijos.org/p/1371 [思路] 组合公式+快速幂+高精单精. 求x^x %1000:因为x最大为2^31-1所以用快速幂在O(logx ...