shell语法一

查看shell函数写法可以参考

/etc/init.d/functions 打印信息可以调用,action函数

局部变量使用加上 local 定义

全局变量什么也不加

需要执行的命使用反引号``

字符串一般使用双引号“”

原样输出使用单引号‘’

脚本在没有给执行权限的情况下可以使用sh或者bash来执行 函数脚本加载

使用.或者source 定义函数时可以加上function

echo 调试脚本最好的方法

set -x 加在脚本中可以开启调试模式

set +x 加在脚本中可以关闭调试模式

bashdb专用的脚本调试工具

md5sum 密码生成工具 openssl rand 20 密码生成工具

partproble 刷新磁盘分区 fdisk 磁盘分区工具,磁盘大于2T不可用 parted 磁盘大于2T可用

parted /dev/sdb mklabel gpt 更改磁盘分区表

mkfs.ext3 /dev/sdb1 格式化

挂在一些东西一般不放在/etc/fstab,应该放在etc/rc.local 虚拟机可以添加硬盘,

7、数组 数组定义:用括号表示数组,里面的元素用空格隔开

arry=(var1 var2 var3) 或者 arry[0]=var1

arry[1]=var2 arry[2]=var3

读取数组内容:

${arry[*]}或者${arry[@]}

代表调用数组里所有的元素 var1 var2 var3 ${arry[1]}

获取的是var2 ${arry[0]}

获取的是var1 .... ${arry[n-1]}

获取数组里的第n个元素

8、定义一个有类型的变量 declare

-i:将变量看成整数

-r:只读变量

-x:将变量通过export到出到环境变量

-a:将变量看成数组

分支语句 if 条件;then

dosomething... fi

if 条件 then

dosomething... else

dosomething... fi

if 条件 then

dosomething... elif 条件 then

dosomething... fi

case $yn in

1) ;;

2) ;;

*) ;;

esac

循环语句

while 条件 do

dosomething... done

until 条件 do

dosomething...

done

for 条件 in do

dosomething...

done

for ((expr1;expr2;expr3))

do

command... done

时间: 2024-10-13 04:12:59

shell语法一的相关文章

从零开始学 Web 之 ES6(三)ES6基础语法一

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.let 作用:

js语法一

文档对象模型(DOM): document object model(整合js,css,html)浏览器对象模型(BOM): broswer object model(整合js和浏览器) 引用方式: <script> alert();弹窗打印</script> <script src=""></script> 语言: 变量数据类型运算符流程控制语句函数类和对象 //单行注释/*多行注释*/ 变量声明:(先声明,再赋值)var a=20;

Objective-C( 语法一)

点语法 点语法的本质是方法调用 成员变量的作用域 @public : 在任何地方都能直接访问对象的成员变量 @private : 只能在当前类的对象方法中直接访问(@implementation中默认是@private) 子类如果想访问通过setter  getter方法访问 @protected : 可以在当前类及其子类的对象方法中直接访问 (@interface中默认是@protected) @package : 只要处在同一个框架中,就能直接访问对象的成员变量 一般用不到,直接用系统自带框

Shell 语法和tips -- 持续更新

1. 字符串掐头去尾 #, % 例如:x=aabbaarealwwvvwwecho "${x%w*w}"aabbaarealwwvv echo "${x%%w*w}"aabbaareal echo "${x##a*a}"lwwvvww echo "${x#a*a}"bbaarealwwvvww 其中 , # 表示掐头, 因为键盘上 # 在 $ 的左面.其中 , % 表示去尾, 因为键盘上 % 在 $ 的右面.单个的表示最小匹配

JavaScript 基础语法一

1.变量的定义:var a = 20; 定义变量a并给其赋值20. 2.基本数据类型 : Number类型,表示数字,例如,1,2,3等.var number1 = 10. string类型,表示字符串, var string1 = 'hello word'. Boolean类型,布尔类型,用来表示真假,true.false,var a = true,var b = false. 对象类型(不常用)var obj = new Object() js是弱类型语言,会根据数值来推断类型,所以可以实时

Python语法一

前记,今天开始学习Python 参考 笨方法学习+Python(第三版) 因为有编程基础,所以入门不难,相比于以前学过的其它语言编程,Python当然也有它独特的语法格式. 1.安装Python 访问 http://python.org/download 并且安装 Python 2.安装完成后把Python的安装目录增加到环境变量里 3.打开PowerShell 4.下载使用NotePad++,新增文件后保存至指定目录 语法方面小结: 1. print "" 为打印输出,语句后面不用跟

mysql 语法一 :case when详解

定义: 第一种: CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE 第二种: CASE WHEN search_condition THEN statement_list [WHEN search_condition THEN statement_list] ... [ELSE statement_

robotframework基本语法一

*** Settings *** Library OperatingSystem #Settings:导入测试库,资源文件,变量文件,为创建测试套件和test cases定义元数据 *** Variables *** # 定义变量 ${MESSAGE} Hello,world! *** Test Cases *** My Test # 创建测试用例 [Documentation] Example test log ${message}} Another Test should be equal

vue基础语法一

一.绑定数据 1.语法<template> <div id="app"> <!--HTML获取绑定数据 --> <h1>{{ msg }}</h1> <h1>name :{{user.name}},age:{{user.age}}</h1> <ul> <li v-for="item in list"> {{item.name}} </li> <