Linux08--Shell程序设计03 shell script

第一个Shell脚本——HelloWorld

[[email protected] ~]# vi sh01.sh
#!/bin/bash #!表明使用哪种shell
# this is my first shell script #注释部分

echo -e "hello world!"
exit 0

[[email protected]~]# sh sh01.sh   #使用bash或者sh命令执行sh文件
hello world!

第二个Shell脚本——从终端接收用户输入到变量中

  

第三个Shell脚本——从终端接收用户输入的文件名创建新文件

date命令    +%Y%m%d 是参数 ,命令之后的参数除了前面带有减号的,某些情况下,参数前面也会带有正号‘+’的情况

在一串命令中,还需要通过其他的命令提供的信息,可以使用``反单引号 或者 $()

执行sh sh03.sh

第四个shell脚本 ---数值运算

•shell脚本中的数值运算只支持整数的运算;

•shell脚本中变量都默认为字符串,所以如果希望变量进行数值运算有如下两种办法:

•第一种是使用$((数值表达式)),如$(($first+$last))

•第二种将变量声明为整型:declare –i total=数值表达式

sum=$(($first+$second))

时间: 2024-10-09 07:48:26

Linux08--Shell程序设计03 shell script的相关文章

【转】shell 教程——03 Shell脚本语言与编译型语言的差异

大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言. 编译型语言 很多传统的程序设计语言,例如Fortran.Ada.Pascal.C.C++和Java,都是编译型语言.这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”. 运行程序时,直接读取目标代码(object code).由于编译后的目标代码(object code)非常接近计算机底层,因此执行效率很高,这是编译型语言的优点. 但是,由于编译型语言多半运

linux程序设计——shell程序设计(第二章)

第二章    shell程序设计 本章介绍以下内容: 什么是shell 基本思路 微妙的语法:变量,条件判断和程序控制 命令列表 函数 命令和命令的执行 here文档 调试 grep命令和正则表达式 find命令 shell执行shell程序,这些程序通常称为脚本,它们是在运行时解释执行的.这使得调试工作比较容易进行,因为可以逐行地执行指令,而且节省了重新编译的时间.然而,这也使得shell不适合用来完成时间紧迫型和处理器忙碌型的任务. UNIX架构非常依赖于代码的高度可重用性,如果你编写了一个

几个shell程序设计小知识(shell常识部分)

[转自]http://blog.chinaunix.net/uid-168249-id-2860686.html 引用:一.用户登陆进入系统后的系统环境变量:  $HOME 使用者自己的目录  $PATH 执行命令时所搜寻的目录  $TZ 时区  $MAILCHECK 每隔多少秒检查是否有新的信件  $PS1 在命令列时的提示号  $PS2 当命令尚未打完时,Shell 要求再输入时的提示号  $MANPATH man 指令的搜寻路径 二.特殊变量: $0 这个程序的执行名字  $n 这个程序的

ansible模块command、shell、raw、script

环境: ansible端: ip:192.168.100.129 hostname:node1.lansgg.com client端: ip:192.168.100.131 hostname:v2.lansgg.com ip:192.168.100.132 hostname:v3.lansgg.com [[email protected] ansible]# pwd /etc/ansible [[email protected] ansible]# cat hosts [testservers]

Shell 程序设计简易教程

Shell 程序设计简易教程 我不能说我写过多少功能复杂的 shell 脚本,但一些简单的脚本倒是写了不少.在 Linux 下工作,有时候一些零零碎碎的工作,如果你通过写 shell 脚本来处理,会发现那是相当的方便和快捷.当然这样的脚本也不是经常会用到,偶尔用到的时候又要重新去翻书或者查资料,因为我们毕竟不能记住太多的东西,这似乎有些麻烦,所以索性就写了这份网络教程,以便于今后参考. 本教程的内容大部分摘自清华大学出版社出版的<Linux操作系统实用教程>一书,原书作者为文东戈, 孙昌立,

交互式shell和非交互式shell、登录shell和非登录shell的区别

交互式shell和非交互式shell.登录shell和非登录shell的区别.首先,这是两个不同的维度来划分的,一个是是否交互式,另一个是是否登录. 交互式shell和非交互式shell(interactive shell and non-interactive shell)交互式模式就是在终端上执行,shell等待你的输入,并且立即执行你提交的命令.这种模式被称作交互式是因为shell与用户进行交互.这种模式也是大多数用户非常熟悉的:登录.执行一些命令.退出.当你退出后,shell也终止了.s

shell编程01—shell基础

01.学习shell编程需要的知识储备 1.vi.vim编辑器的命令,vimrc设置 2.命令基础,100多个命令 3.基础.高端的网络服务,nfs,rsync,inotify,lanmp,sersync,sshkey批量分发管理 02.shell脚本概念 1.什么是shell shell是一个命令解释器,在操作系统的最外层,负责直接与用户对话,将用户的输入解释给操作系统,并输出操作系统各种各样的处理结果,输出到屏幕返回给用户.这种对话方式可与是交互式的(键盘输入命令,可以立即得到shell的回

修改shell 将当前shell(默认是bash B SHELL )改为csh C SHELL

在修改当前shell时,用命令: usermod -s  /bin/csh   home home 为 你所想要改变的用户地址     此处home 为家目录,一般自己创建的用户都会在家目录下生成用户名,亦可单独指定,如/home/idcdpi 当然修改shell亦可配置   /etc/passwd 如下: # vi /etc/passwd修改 /bin/bash 为 /bin/csh 将永久改变所有用户的shell  为C shell -----------------------------

login shell 和 non-login shell 的区别

[login shell 和 non-login shell 的区别] login shell:去的bash时需要完整的登录流程.就是说通过输入账号和密码登录系统,此时取得的shell称为login shell non-login shell:取得sbash接口的方法不需要重复登录的举动.如以X Window登录登录linux后,再以X的图形界面启动终端机,此时那个终端机并没有需要输入账号和密码,那个bash环境就是non-login shell.在原本的bash环境下再次执行bash命令,同样