一.简单命令

1.创建文件(vi)
vi hellowold.txt
2.创建目录(mkdir)
mkdir linux_bash
3.删除文件(rm)
rm helloworld.txt
4.复制文件(cp)
cp src des
5.移动文件或重命名(mv)
mv oldname newname
6.脚本中打印(echo)
echo "some print str"
7.文件中搜索字符串(grep)
grep 'searchworld' filename
8.指定输出文件中字符长度(cut)
cut -b 5-9 filename
9.输出文件内容到屏幕上(cat)
cat filename
10.得到文件类型(file)
file fimename
11提示用户输入。并将输入赋值给变量(read)
read var
12.对文件中的行进行排序(sort)
sort filename
13.删除文本文件中出现的行列(uniq)
sort filename | uniq
14.进行数学运算(expr)
add 2 and 3 expr
15 搜索文件(find)
find . -name filename -print
16 将数据输出到屏幕或文件中(teee)
somecommand | tee outfile
17 回返不包含路径的文件名(basename)
basename /bin/filename 返回filename
18 返回文件所在路径(dirname)
dirname /bin/filename 返回bin
19 打印文件开头几行或者末尾几行
head filename
tail filename
20 查找替换 可以从标准输入(如命令管道)读入文本,并将结果输出到屏幕
sed 's/linuxfocus/LinuxFocus'(待定)
21 从文本文件中提取字段awk
cat filename | awk -F,'{print $1 "," $3}' 使用","作为字段分割符,同时打印第一个和第三个字段
eg: srouce: Adam Bor,33,IndiaKerry Miller,22,USA
dest: Adam Bor,Indiakerry Miller,USA

23
管道 | 将一个命令的输出作为另一个命令的输入
eg: grep "hello" file.txt | wc -l
在file.txt从搜索包含有"hello"的行并计算其行数
重定向 >写入文件并覆盖旧文件
>>加入文件的尾部,保留旧文件内容
\ 将一个命令的输出作为另外一个命令的一个命令行参数

find . -mtime -1 -type f -print
用来查找过去24小时(-mtime -2则表示过去48小时)内修改过的文件,
tar -zcvf lastmod.tar.gz 'find . -mtime -1 -type f -print'
打包查找的文件

二:流程控制语法

1.流程控制if else
if [-f "somefile"] ;then
echo "somefile 是一个文件"
elif [-x "/bin/ls"] ;then
echo "/bin/ls有权限"
else
echo "if fi为固定格式"
fi

“if” 表达式,如果条件为真则执行then后面的部分
[-f "somefile"] 判断是否是一个文件
[-x "/bin/ls"] 判断/bin/ls是否存在并有可执行权限
[-n "$var"] 判断var变量是否有值
["$a"="$b"] 判断$a $b是否相等

2.流程控制 case 可以用来匹配一个给定的字符串而不是数字

ftype='file "$1"'
case "$ftype" in
"$1:Zip archve"*)
unzip "$1";
"$1: gzip compressed"*)
gunzip "$1";
"$1: bzip2 compressed"*)
bunzip2 "$1";
*) echo "File $1 can not be uncompressed with smartzip";
esac

3.流程控制 select表达式是一种bash的扩展应用,擅长于交互式使用,用户可以从一组不同的值中进行选择

echo "what is your favourite OS?"
select var in "Linux" "Gnu Hurd" "Free BSD" "Other";do
break
done
echo "You have selected $var"

如果你输入 1 ,输出 You have selected Linux

4 流程控制loop
4.1 while-loop 将运行直到表达式测试为真

while ...;do
...
done

4.2 for-loop 表达式查看一个字符串(字符串用空格分隔)然后将其赋给一个变量

for var in ....;do
.....
done

for var in A B C do
echo "var is $var"
done

3.简单脚本

#! /bin/sh

a="hellowold,boy!"
echo "A is"
echo ${a}

转载于:https://www.cnblogs.com/lchd/p/3470948.html

Lnixu Bash相关推荐

  1. pip 升级之后提示 bash: /usr/bin/pip3: No such file or directory

    1. 问题现象 pip 升级之后使用时报错: $ pip3 -V bash: /usr/bin/pip3: No such file or directory 通过命令查找 pip 位置 $ whic ...

  2. debian10 简单的bash脚本监控apache运行状态

    需求: 在Rserver上编写脚本监控公司的网站运行情况: 脚本可以在后台持续运行: 每隔3S检查一次网站的运行状态,如果发现异常尝试3次: 如果确定网站无法访问,则返回用户"网站正在维护中 ...

  3. 终端(terminal)、tty、shell、控制台(console)、bash之间的区别与联系

    1.终端(terminal) 终端(termimal)= tty(Teletypewriter, 电传打印机),作用是提供一个命令的输入输出环境,在linux下使用组合键ctrl+alt+T打开的就是 ...

  4. Git Bash Here 中文显示乱码,有遮挡, 的处理方法

    显示效果如下 处理方法 1 在git bash  里面 鼠标右键,显示如下 2 选择Options 显示界面如 3 然后点击Text 把 Local 设置为zh_CN   Character_set ...

  5. bash: vue: command not found

    安装vue的时候提示:bash: vue: command not found 我的原因node.js 环境变量配置有问题,最后添加了环境变量就好了..........

  6. -bash: fultter: command not found

    flutter build apk bash: flutter: command not found 在studio中的控制台出现上面错误(如图所示) 解决办法: 安装flutter时,安装时可以执行 ...

  7. bash中case的用法

    看到一些很实用的脚本,由于之前对于bash脚本的积累都比较离散,没有一个全面的了解,在这里记录一下: bash的case语句用法 case语句的语法规则是: case $变量名 in 模式1)命令序列 ...

  8. shell与 .sh文件与 .bash文件

    一.shell和bash shell是LInux系统下的解释器,类似于windows下的cmd.shell对用户输入到窗口中的命令行进行解释,输入到内核. bash同样是Linux系统下的解释器,是b ...

  9. linux 唯一行数量,linux – 确定bash中具有awk或类似内容的唯一行数

    我正在使用AWK来读取我的自定义日志文件.格式是这样的: [12:08:00 +0000] 192.168.2.3 98374 "CONNECT 192.168.2.4:8091 HTTP/ ...

最新文章

  1. Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略
  2. Android方法调用实体类的值,React Native调用Android原生方法和传值
  3. SQL注入——基于联合查询的字符型GET注入(三)
  4. vgp虚拟路面_长安大学工程机械国家虚拟仿真实验教学中心|公路路面摊铺施工虚拟仿真实验|...
  5. SlidingMenu第三篇 --- SlidingMenu使用介绍
  6. zendframework Form表单美化
  7. 在Sun新解决方案中心亲历虚拟化(多图)
  8. Java项目-食堂菜品点评系统(SpringBoot + SpringSecurity + Thymeleaf + Redis)
  9. c语言炒股软件公式,股票软件怎么使用指标选股公式
  10. 信息论里的信息熵到底是什么含义?互信息的定义
  11. 大白话理解后端CRUD
  12. 手机连Fiddler后,仍然不能上网的解决办法
  13. cαr怎么发音_元音字母
  14. 人月神教beta阶段冲刺报告集合
  15. svchost.exe网速占用解决办法
  16. 北京市工作居住证的申请与办理
  17. 04.freetype显示中文
  18. 分布式系统:一致性hash算法 在分布式系统中的应用
  19. 云呐|医院医疗的IT设备信息化资产盘点管理系统
  20. Windows压缩工具 “ Bandizip 与 7-zip ”

热门文章

  1. 经典问题8连:小球和盒子
  2. vs2019配置opencv4.3
  3. C++ STL 堆(heap)的初始化及其正确使用
  4. C++新手入门学习笔记(跟着敲)
  5. [再学Python] - 1 - 数据类型
  6. cad计算机制图论文,机械制图论文范文
  7. 在tornado中使用异步mysql操作
  8. 2、python的print函数格式化输出
  9. ios -特殊符号大全分享给大家,直接复制粘贴就可以使用了!
  10. \n 屏幕换行 源码换行