shell脚本学习入门

原创 2013年12月04日 10:01:23

#!/bin/sh


a="hello world"

echo "A is:"
echo $a

 

#打印参数的技巧
num=2

#不能识别$numnd变量
echo "this is the $numnd"
echo "this is the $num"
echo "this is the ${num}nd"

 

#由export关键字处理过的变量叫做环境变量。

#每行第一个到第二个字符,每行从1开始计数
#cut -b colnum file:
cut -b 1-2 hb.sh

 

#计算文件行数
wc -l hb.sh


#计算文件的单词数
wc -w hb.sh


#计算文件的字符数
wc -c hb.sh

 

#管道 (|) 将一个命令的输出作为另外一个命令的输入
#查询a.txt文件中的字符串tomcat,并计数显示
grep "tomcat" a.txt|wc -l >> abc.txt

 

#if要和中括号之间有空格
if [ "$SHELL" = "/bin/bash" ]; then
  echo "your login shell is the bash"
else
  echo "your login shell is not bash but SHELL"
fi

 

# 这里 && 就是一个快捷操作符,如果左边的表达式为真则执行右边的语句
#  -f "/etc/shadow" 判断这个文件(不是文件夹)是否存在,注意中括号两边是空格,不能连着写,否则不被识别
[ -f "/etc/shadow" ] && echo "This computer uses shadow passwors"


#注意这里的空格很重要。要确保方括号和条件之间的空格。
# -d参数判断文件夹(路径)是否存在
[ -d "/tmp/hb" ] && echo "/tmp/hb is exist"

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

 

#注意:是用两个括号。
for (( i = 0; i < 10; i++)); do
  echo $i;
done

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

 

#选择不同的参数走不同的流程
#temp="hb"
#temp=""
temp="cc"
temp2=""
#if要和中括号之间有空格,等号两端要有空格
#每个if完结之后要有一个fi结尾
if [ "$temp" = "hb" ];then
 echo "temp is $temp"
 if [ "$temp2" = "" ];then
  echo "temp2 is null"
 fi
elif [ "$temp" = "cc" ];then
 echo "temp is cc"
else
 echo "temp is null"
fi

 

# -n 判断变量$temp是否有值
[ -n "$temp" ] && echo "temp have value"
[ ! -n "$cc" ] && echo "cc don't hava value"

 

# -x 判断文件是否为可执行文件
[ ! -x abc.txt ] && echo "abc.txt bu shi ke zhi xing wenjian"

 

 

 

相关文章推荐

Shell脚本编程学习入门 01

从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操...
  • mao0514
  • mao0514
  • 2013年08月30日 17:42
  • 1100

1.shell脚本入门学习

一、shell入门介绍 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供...

《shell脚本学习指南》学习笔记之入门 四 详细解析linux sort,uniq,cut,wc命令详解

sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[ro...

《Shell脚本学习指南》第2章 入门

1、脚本编程语言的例子 awk,Perl,Python,Ruby,Shell 2、Shell中执行可执行文件 Shell中执行可执行文件有两种情况。 2.1、可执行文件是一个二进制文件 ...
  • DSLZTX
  • DSLZTX
  • 2016年03月10日 19:36
  • 381

shell脚本学习入门

 Shell是各大UNIX系统之间通用的功能,具有简单,可移植。开发容易等突出特点,本文列举出shell编程常见的操作,让初学者有个大概的Linux   1).简单输出 [gz...

《shell脚本学习指南》学习笔记之入门 二 grep详细解析

查找文本以grep程序查找文本,传统上有三种程序:1.grep:使用基本正则表达式(Basic Regular Expression,BRE) 2.egrep:扩展grep使用扩展正则表达式(Ext...

《shell脚本学习指南》学习笔记之入门 一

这个博客是我结合书上所看以及网站大神总结所得,写到自己博客上,只是为了加深的印象,更加方便的学习。为什么要使用shell脚本?shell脚本能够轻易处理文件与目录之类的对象,而且是各UNIX系统之间经...

《shell脚本学习指南》学习笔记之入门 三 sed详细解析

简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内...

shell脚本编程入门

  • 2012年05月11日 22:43
  • 17.03MB
  • 下载

linux_shell脚本经典入门

  • 2015年07月10日 10:13
  • 1.66MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell脚本学习入门
举报原因:
原因补充:

(最多只允许输入30个字)