【读书笔记】Linux Shell脚本攻略(一)打印 环境变量 计算 文件 数组 别名 日期 调试 函数
2018-01-31 01:33
323 查看
简介
Bash(Bourne Again Shell),是大多数GNU/Linux系统默认的Shell环境。$代表普通用户 #代表root管理员权限
sudo可以获取管理员权限
.sh文件存储脚本,以 #! /bin/bash开头主要用来定位bash解释器所在的位置
运行脚本
bash script.sh或者赋予用户权限后直接运行
chmod a+x script.sh ./script.sh #./表示当前目录;和换行等价用来区分两条命令
终端打印
echo指令
-e可以使用转义序列
\e[1;31m使得颜色变为红色
\e[0m重置
常用颜色有重置=0;黑色=30;红色=31;绿色=32;黄色=33;蓝色=34;洋红=35;青色=36;白色=37.
printf指令
//需要自己换行printf类型有如下:具体格式参考
地址
d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀0) x,X 以十六进制形式输出无符号整数(不输出前缀Ox) u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数 e,E 以指数形式输出单、双精度实数 g,G 以%f或%e中较短的输出宽度输出单、双精度实数 c 输出单个字符 s 输出字符串
变量和环境变量
变量直接赋值就好,使用的时候加$,大括号可有可无首先看下PATH这个变量里存了啥
想要修改Path可以利用export
数学计算
所有内容都被存储为字符串,但也有办法进行数学计算let操作
操作符[] //和let类似
expr表达式操作
bc高级工具
文件描述符
>覆盖写入文件>>不覆盖写入文件
查看文件内容 cat XXX.XX
0--stdin(标准输入
1--stdout(标准输出
2--stdeer(标准错误
数组
基础用法定义关联数组
别名
alias new_command='command sequence'只对当前终端有效,为了使得所有的有效需要放入~/.bashrc里
转义别名可以用\command
获取终端信息
tput和stty是另个终端处理工具tput 获取终端行列 tput cols tput lines
设置背景颜色0-7 tput setab 2
设置文本颜色0-7 tput setaf 2
还可以移动光标设置下划线之类的参考
地址
stty在输入密码时起作用,不显示
stty -echo开始
stty echo结束
日期
date函数,注意用法即可,更具体的见博客
调试脚本
bash -x script.sh或者在代码里手动加set -x和set +x
函数和参数
function fname(){ statements; }或者fname(){ statements; }
输出作为输入
利用|
子shell
反引用(不是单引号是~的那个键)
好困,明天再继续好了……
相关文章推荐
- php语法基础(一)- 变量、常变量、函数、分支和循环、字符串、数组、类、时间、日期、包含文件、文件及图片读写等
- 关于gcc编译产生可调试文件的打印变量问题
- javascript调试必备代码:打印对象或数组函数 vardump()
- 增加p()函数,方便开发中对变量打印调试
- 编写一个程序以确定分别由signed及unsigned限定的char、short、int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现
- smarty详解二:从文件读取变量、保留变量、数学计算、内建函数
- 算法竞赛 4-6 用函数交换变量 & 4-8计算数组的元素和 &4-9计算左闭右开区间内的元素和
- Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。
- PHP编程之旅----变量、日期、数组、函数
- 练习2-1 编写一个程序一确定分别由signed及unsigned限定的char,short,int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。通过直接计算来确定浮点类型的取值范围是一项难度很大的任务。
- 增加p()函数,方便开发中对变量打印调试
- 定义一个结构体变量(包含年月日),写一个函数,计算该日期在本年中为第几天?要求写一个days函数。参数是此结构体类型的变量,返回值是整数。
- c语言中头文件的建立与使用-函数、全局变量、全局数组
- JAVA 程序中如何拷贝一个目录下的文件及子目录到另一个目录,如何获取系统环境变量等...
- 用个bat文件设置JDK环境变量
- 几个方便的日期计算函数
- 一个日期的扩展函数库包括计算周次和本周时间范围(javascript)
- Linux下设置环境变量的文件
- Windows内核调试:符号文件和Windbg的安装与环境配置
- 系统环境变量的设置Delphi函数