shell课后总结
shell课后总结 |
作者:高波 归档:学习笔记 2017年12月4日13:31:08 |
快捷键: Ctrl + 1 标题1 Ctrl + 2 标题2 Ctrl + 3 标题3 Ctrl + 4 实例 Ctrl + 5 程序代码 Ctrl + 6 正文 |
格式说明: 蓝色字体:注释 黄色背景:重要 绿色背景:注意 |
目
录
1.1.2 yum是python写的默认系统的python是2.7.如果直接下载3.0覆盖会导致yum不能用. 1
1.1.5 sh 执行时新建一个shell窗口(新建一个进程)执行文件中的内容 2
1.1.9 系统这么多变量存放在哪里.散落在4个系统文件和/etc/profile.d目录下面 5
第一章
内置命令和一般命令内置命令效率高.
内置命令,系统启动就加载.从内存中读取的,速度快,效率高
一般命令需要从硬盘读取,效率低.
yum是python写的默认系统的python是2.7.如果直接下载3.0覆盖会导致yum不能用.
需要更换默认路径安装
[root@jenkins ~]# which yum
/usr/bin/yum
[root@jenkins ~]# file /usr/bin/yum
/usr/bin/yum: Python script, ASCII text executable
shell不同语言的脚本的写法.
shell脚本的四种执行方法.
第一种:
sh oldboyedu.sh
bash oldboyedu.sh
第二种:
chmod +x ./oldboyedu.sh
./oldboyedu.sh
第三种执行方法:
cat oldboyedu.sh|bash
第四种:
source source是在当前shell中执行一个文件中的命令
. 点 脚本名字.
sh 执行时新建一个shell窗口(新建一个进程)执行文件中的内容
环境变量.
环境变量一般又叫全局变量.
普通变量一般又叫局部变量.
环境变量:在当前shell及所有子shell窗口全局生效.
如果在新开的shell中生效需要写入到配置文件中.
定义环境用export
[root@jenkins scripts]# aa=oldboy
[root@jenkins scripts]# echo $aa
oldboy
[root@jenkins scripts]# vim tt.sh
echo $aa
echo $bb
[root@jenkins scripts]# sh tt.sh
[root@jenkins scripts]# source tt.sh
oldboy
source把脚本加载到当前脚本中运行.
定义环境变量的5个文件.
/etc/profile
/etc/bashrc
~/.bashrc
~/.bash_profile
/etc/profile.d/
环境变量的先后顺序是.
/etc/profile===>~/.bash_profile====>~/.bashrc=====>/etc/bashrc
系统这么多变量存放在哪里.散落在4个系统文件和/etc/profile.d目录下面
系统变量放在很多地方
四个全局变量位置文件里面都有.