微信分享--linux下的shell

linux下的shell

shell是一个命令解析器,处于内核和用户之间,负责把用户的指令传递给内核,并且把执行结果回显给用户。

shell 常用的几种类型有 sh/csh/bash/zsh等提供的脚本支持.

linux都默认集成了shell环境

shell的功能点在于外部命令的使用

某内部数据处理方面侧重文本(字符串或字符流)处理,而对运算和其他基本数据 结构的原声转换..例如常见的array set map 等,

shell的功能目标在于实现命令自动化

  1. 优点:实现命令自动化的同时,shell需要依赖其他程序才能完成大部分工作.
  2. 长处:简介的脚本语言标记方式,V6C语言编写的程序执行更快,更有效.

bash是linux标准默认的shell,是BourneAgin shell 的缩写;

bash 特性:可以使用类似的pos下面的closkey 的功能,用方向键查阅和快速输入并修改命令

自动通过查找匹配的方式给出以某种字符串开头的命令,包括自身帮助功能(键入help即可).

#!/bin/bash开头的文件内容,就是声明了该文件是一个基于bash的shell编程文件.

例子

1.#!/bin/bash
cd /lamp
ls *.tar.gz > ls.list
for TAR in cat ls.list
do
tar -zxf $TAR
done
将lamp 目录里面的所有的压缩包批量解压出来

2.#!/bin/bash
for file in ls | grep '[A-Z]'
do
str=echo $file|tr 'A-Z' 'a-z'
mv $file $str
将某个文件夹下的所有文件名字里的大写字母改成小写字母

3.for filename in ls
do
if test -d $filename
then b=0
else
a=$(ls -l $filename | awk '{ print $5 }')
if test $a -eq 0
then rm $filename
fi
fi
done
将空文件,没用的文件全删掉

你可能感兴趣的:(微信分享--linux下的shell)