博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/01/11 shell编程基础与初始环境设置
阅读量:3923 次
发布时间:2019-05-23

本文共 1095 字,大约阅读时间需要 3 分钟。

**正则表达式和脚本比较难

局部变量
全局变量 (子进程父进程)
运行的程序不是孤立
一个程序要运行必须要有父进程激活启动,就构成了父子关系
局部变量,当前进程或当前shell有效
chmod +x cat |bash运行 bash 脚本名
echo ¥$当前进程
**
在这里插入图片描述
配置文件
在这里插入图片描述
export 全局变量 declare -x
在这里插入图片描述

位置变量

在这里插入图片描述
*$@ $所有参数是一个整体
变量
在这里插入图片描述

在这里插入图片描述

test [] 【【 =~ 】]
test [=]字符串是否相同 【【 == 】]
【【 == 】]可以跟通配符 代表任意长度的字符串*
7里的 etc 、vte.sh
在这里插入图片描述
man bash帮助文档 搜索 [[
regexp正则表达式
在这里插入图片描述
在这里插入图片描述
字符串匹配直接用即可
在这里插入图片描述

在这里插入图片描述

&& ||

cmd1 && cmd2 if cmd1 is successful ;then cmd2 $?0 是成功,其他是失败
cmd1 || {cmd2;cmd3}
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不建议写太复杂,方便维护
在这里插入图片描述
read批量对多个变量赋值
在这里插入图片描述
需要空格隔开赋值
在这里插入图片描述

判断yes no

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

!!上一个命令
在这里插入图片描述
etc全局
~家目录 单个用户
bash——profile 可改PATH路径
在这里插入图片描述
,bashrc
在这里插入图片描述
在这里插入图片描述
profile配置文件

/etc/profile 和 .bash_profile /etc/bashrc和.bashrc中的区别

登录时的执行顺序

在这里插入图片描述

etc/profile -etc/profile.d/*.sh-
在这里插入图片描述
etc/bash_profile -bashrc
在这里插入图片描述
bashrc -/etc/bashrc
在这里插入图片描述

. source bash commond 的区别

./f1.sh =bash f1.sh 都是开启子进程
在这里插入图片描述
source f1.sh 是当前shell执行
。和source 是等价的 当前运行
不会运行脚本,因为不想影响工作环境 配置文件影响的话就用这个
在这里插入图片描述
在这里插入图片描述
默认别名不支持脚本运行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
profile 放环境变量和启动程序
在这里插入图片描述
bashrc放别名和函数
在这里插入图片描述
在这里插入图片描述
注销初始化
希望退出的时候 初始化 ,自动执行某个操作
vim 。bash_logout
在这里插入图片描述
在这里插入图片描述
上 一 个 命 令 的 最 后 参 数 ∗ ∗ ∗ ∗ _上一个命令的最后参数** ** -代表一些功能的复合
在这里插入图片描述
h=hash
在这里插入图片描述
i=当前是否是一个交互式的shell 可查看脚本批量执行还是交互式会问你是否执行
m=前后执行
b大括号扩展
H扩展代表history历史

在这里插入图片描述

1不建议在etc/profile是系统文件改,在如下图改
./etc/profile
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
2…bashrc里是别名
/etc/profile.d/env.sh变量
在这里插入图片描述
3.

4.。vimrc在这里插入图片描述

转载地址:http://zrzgn.baihongyu.com/

你可能感兴趣的文章
剑指 Offer 33. 二叉搜索树的后序遍历序列
查看>>
剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
查看>>
剑指 Offer 68 - II. 二叉树的最近公共祖先
查看>>
剑指 Offer 18. 删除链表的节点
查看>>
剑指 Offer 32 - II. 从上到下打印二叉树 II
查看>>
杭电oj-2011 多项式求和 C++
查看>>
杭电oj-2014 青年歌手大奖赛_评委会打分 C++
查看>>
杭电oj-2015 偶数求和 C++
查看>>
杭电oj-2016 数据的交换输出 C++
查看>>
杭电oj-2017 字符串统计 C++
查看>>
杭电oj-2018 母牛的故事 C++
查看>>
Educational Codeforces Round 87 (Rated for Div. 2)----题目+题解(A、B)
查看>>
Codeforces Round #647 (Div. 2) - Thanks, Algo Muse!B. Johnny and His Hobbies(异或)---题解
查看>>
使用WinINet获取网页源代码
查看>>
Ansi、Unicode、UTF-8字符串之间的转换和写入文本文件
查看>>
error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
查看>>
CentOS yum 源的配置与使用
查看>>
error while loading shared libraries: libevent-2.0.so.5 安装好mamcache,启动服务时
查看>>
c++ web编程:写出你的CGI程序
查看>>
Linux RPM 命令参数使用详解 查看 rpm包依赖性
查看>>