shell的基础语法

shell变量:本地变量和环境变量

基本元素:

#!/bin/bash

#

变量

流程控制

HOME:当前用户的主目录

PATH:当前用户的可执行文件搜索路径

LANG:程序应该使用的默认语言

PSI:行提示符

pstree 以目录树的形式显示进程

bash --version 查看bash的版本

type 命令 显示是什么命令

如:type pwd

一个命令行可以包含多条命令,命令之间用分号隔开。

ls;pwd;date

预定义的变量:存储用户不需要关心的信息

set 查看本地所有的变量

env 只能查看环境变量

LANG=en将命令更改为英文环境

locale -a 显示所有Linx系统支持的语系

1.变量a=boobooke

输入:echo $a

显示:boobooke

输入:echo ${a}123

显示:boobooke123

重置变量 unset a  -----删除此变量(删除变量时候不要$)

例如:#!/bin/bash

#this is .....

#name=admin

echo "${name} welcome boobooke"

注意:赋值时等号两边不要有空格存在。变量名=值

取值包含空格,必须用双引号括起来

shell变量可以用大小写字母

例如1:vi clear.sh

#!/bin/bash

#this is clear

cat /dev/null>/var/log/messages

echo "Logs cleaned up"

chmod +x clear.sh

./clear.sh

命令替换例如2: vi work.sh

#!/bin/bash

echo "your work is directory: `pwd`"

#注意pwd要用单引号,在~键

变量的引用 格式:$变量名,或者${变量名}

变量名为一个字符用方式一,变量名多个字符建议用方式二,例如:

a=1

abc="hello"

echo $a

echo ${abc}

变量扩展修饰符:${variable;-word}

如:${name1;-ganxing},解释:如果没有该变量的名字name1时候,会输出

ganxiang

位置变量参数的例子:#!/bin/bash

echo "这个脚本的名字是$0"

echo "第1个参数是$1"

echo "第2个参数是$2"

时间: 2024-10-16 07:06:53

shell的基础语法的相关文章

bash初识,shell的基础语法及基本特性

1.1 bash初识 1.1.1 什么是bash shell 是一个命令解释器,负责用户程序与内核进行交互操作的一种接口, 将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕. 1.1.2 bash shell的作用 文件管理 用户管理 权限管理 磁盘管理 网络管理 软件管理 应用管理 ...管理 1.1.3 bash两种使用方式 1) 命令:效率低,适合少量工作 2) 脚本:效率高,适合大量工作 1.1.4 命令提示符 [root @ centos7 ~ ] # :超级管理员 [old

Shell 编程基础 --语法快速入门

简单的说shell就是一个包含若干行Shell或者Linux命令的文件.对于一次编写,多次使用的大量命令,就可以使用单独的文件保存下来,以便日后使用.通常shell脚本以.sh为后缀,第一行一定要指明系统需要哪种shell解释用户的shell程序,如:#!/bin/bash .#!/bin/sh等.在这里我们使用#!/bin/bash. 通常shell由Linux命令(外部命令).Shell(内部命令),控制语句和注释语句等组成,类似与windows下的批处理文件(.bat).还需要注意的是我们

【Linux-shell】shell脚本基础语法练习

一直在学习,也一直在忘记,今天借助这篇博文,记录下自己学习过程中的一些最基础的东西! 1.for #!/bin/bash for i in {1..10} do     echo $i done 扫描目标网段中活动的ip #!/bin/bash for ip in 192.168.1.{1..255} ; do ping $ip -c 2 &> /dev/null ; if [ $? -eq 0 ]; then echo $ip is alive fi done 2.if #!/bin/ba

shell编程基础语法

创建文件:touch aaa.sh 把文件变成可执行的命令: chmod +x /Users/dream-mac/Desktop/aaa.sh (这里是文件路径,如果在当前路径下,只需要把文件名写到这里即可) 在流程控制中,空格必须要严格按照标准来写,否则一定报错. until [ !${int} -ge -3 ]我们来比较一下,以上是正确的写法这里是错误的写法,仔细看就能发现区别,-3后面的空格,被去掉了,until [ !${int} -ge -3] shell编程学习步骤,这里的菜鸟教程步

shell 基础语法

shell 基础语法 =============================================== 推荐:http://c.biancheng.net/cpp/shell/ =============================================== 第一个Shell脚本 =============================================== 格式: (1)扩展名为sh(sh代表shell) 比如:bash.sh (2)文件头(文件头固

关于shell脚本基础编程第四篇

shell脚本基础编程第四篇本章主要内容:函数 函数 function:             function 名称 { 命令 ; } 或 name () { 命令 ; }           定义 shell 函数.               创建一个以 NAME 为名的 shell 函数.当作为一个简单的命令启用时,           NAME 函数执行调用 shell 的上下文中的 COMMANDs 命令.当 NAME           被启用时,参数作为 $1...$n 被传递

shell脚本基础

一.什么是shell shell既是一个可执行程序,又是一种程序设计语言.作为执行程序,它交互式地解释和执行用户输入的命令,是用户和Unix/Linux沟通的桥梁:作为程序设计语言,它可以定义变量和参数,在一定程度具备编程的能力.虽然不属于系统内核的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,shell是最重要的实用程序. 二.shell类型 三.shell脚本在编程程序语言中的分类 bash中的弱类型相对于强类型变量带来三个改

Linux shell脚本基础学习详细介绍(完整版)一

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Linux 脚本编写基础◆1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执

Linux shell脚本基础学习详细介绍(完整版)二

详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续. Linux shell脚本基础已经被分成好几个部分了,这里对控制流程的内容也就马上讲完了,这是最后一部分关于here document,这里举例稍微有点复杂,我们慢慢来分析这个复杂Linux shell脚本. 6. Here documents 当要将几行文字传递给一个命令时,here docu