bash编程语法自我总结

脚本2种执行方式:

1 直接执行,等于bash衍生一个子程序,当该子程序完成后,子程序内各项变量活动作不会传回父程序

2 利用source执行,直接在父程序中执行

X=/bin/xdo cmd

执行cmd命令,X已在其环境变量中了

bash中的空命令 :(冒号)

$# 脚本参数个数

$@ 全部独立变量

$* 全部变量,中间用分隔符分开

$$ 当前pid

以数字计算 $((…)) 或者 declare -i a = $a+$b

kill -l 1234 >err.txt 2>&1

${#var} 返回var值的字符数

for f in *

do;…;done

for((init;limit;step))

do;…;done

'grep ...' = $(grep ...)

read test=[ ] 

if ... 

then

elif ... ;then

else

fi

while [] do

     ...

done

until [] do

     ...

done

循环一行表示:

while [ ] ;do ...;done

在done后加&,即可将循环放在后台执行。同理放置重定向符或管道符,可以将某个循环重定向。

case val in

     "…")

          ;;

     “…”)

          ;;

     *)

          ;;

esac

|| &&

is_ok && {...}

function func() {...}

break : continue . echo eval exec exit n export expr printf return set 

shift 左移脚本参数 

trap unset 

[ -f .profile ] && exit 0 || exit do

find . -newer file0 -type f -print

$(($x+1))

function name {}

name(){}

return local

命令分组

(...) 在子shell中执行 :(x=10)

{...} 在当前shell中执行 : { x=10; } 

时间: 2024-12-31 14:05:46

bash编程语法自我总结的相关文章

bash 编程中循环语句用法_linux shell

1.if 是单分支语句,使用格式如下: if condition ; then statement -.. fi 2.if - else 是双分支语句,使用格式如下: if condition ; then statement -. else statement -. fi 3.if -elif-elif-else 是多分支语句,使用格式如下: if condition ; then statement -. elif condition ; then statement -.. elif co

Google Dart编程语法和基本类型学习教程_基础知识

1. 变量声明 如何定义变量 复制代码 代码如下: var name = 'Bob'; 变量的初始值 复制代码 代码如下: int lineCount;assert(lineCount == null); // Variables (even numbers) are initially null. 可以使用var,也可以直接指定类型.final, 定义为final的变量,值不能够被更改 复制代码 代码如下: final name = 'Bob'; // Or: final String nam

《UNIX/Linux 系统管理技术手册(第四版)》——2.2 bash脚本编程

2.2 bash脚本编程 UNIX/Linux 系统管理技术手册(第四版) bash特别适合编写简单的脚本,用来自动执行那些以往在命令行输入的操作.在命令行用的技巧也能用在bash的脚本里,反之亦然,这让用户在bash上投入的学习时间获得了最大的回报.不过,一旦bash脚本超过了100行,或者需要的特性bash没有,那么就要换到Perl或者Python上了. bash脚本的注释以一个井号(#)开头,并且注释一直延续到行尾.和命令行中一样,可以把逻辑上的一行分成多个物理上的多行来写,每行末尾用反斜

Bash 老司机也可能忽视的 10 大编程细节

作为一名 Bash 脚本编写经验超过 10 年的老程序员,我通常不用 Bash 处理复杂的编程任务.但作为一款我们在日常 Linux 使用中几乎无法避免的通用工具,Bash 的确有许多与我们习以为常的 C++ 和 Java 等高级语言非常不同的基础特性.在这里我并不打算讨论 Bash 编程的高阶应用,而是仅仅针对 Bash 中那些与众不同的基础特性做一简单梳理和汇总.希望对各位有所帮助. 当然,如果你对阅读博客不感兴趣,这里我再顺便推荐两个开源免费的小工具.一个是 Shell 语法检查工具 sh

PHP编程基本语法快速入门手册_php技巧

php脚本的后面名为.php,代码放置在下面的括号里面: <?php ....... ?> echo可以打印信息,类似于printf. <?php echo "hallo world"; ?> 每条语句后面用分号结尾;. php支持三种注释方式: <?php // 第一种 # 第二种 /* 这是 多行 注释 */ ?> 在php中,函数.类.和关键词的大小写都是同一个东西: <!DOCTYPE html> <html> <

Linux中的c++编程&amp;amp;lt;&amp;amp;lt;语法

问题描述 Linux中的c++编程<<语法 请教一下各位:*env << "Usage: " << progName中的<<到底起到什么作用,这是什么语法? 解决方案 <<就是一个输出流操作符,operator 解决方案二: 你的env应该是一个ostream等输出流对象,这个就相当于输出后面的字符串和变量到对应的管道. 解决方案三: Linux的shell编程--语法Linux下C++ Socket编程linux C++ 多

高级Bash脚本编程入门

最近在看<Advanced Bash Scripting Guide>这本书,第二章举了一个清除日志的例子,来讲述如何使用Bash进行编程并聊到了一些编程规范.本文主要是基于这部分内容记录我的读书笔记并整理一些相关知识点. 说到清除日志,你可以使用下面命令来完成清除/var/log下的log文件这件事情: cd /var/log cat /dev/null > messages cat /dev/null > wtmp echo "Logs cleaned up.&quo

2013年5月编程语言排行榜:UNIX下的Bash

2013年5月9日,Tiobe公司发布新一期编程语言排行榜.新一期榜单前10位没有太多的变化,只是Objective-C与C++,Ruby与JavsScript在互相交换位置罢了.今天我们要关注的是排在TOP 20后半部的一门语言--Bash. 大家先请看本期TOP20榜单 从2013年4月的编程语言排行榜我们惊异的发现Bash这门UNIX下的壳语言,竟然有了飞速的上升.从第34位最高上升到第13位.究竟这门语言有什么独特之处? Bash语言2013年以来的增长势头 Bash的诞生 Bash这个

我是如何用 10 天自学编程,改变一生的?

我是我,一个因兴趣入行的商学院毕业的程序员.最近有不少人,来问我,想学编程,但是又不知怎么开始.所以,我想把我8年前影响我一生的10天自学编程的经历,毫无保留的分享出来. 如果看到这标题,会让你觉得,读完一篇文章就能快速的掌握编程技术的话,这可能会让你失望,这里甚至没有一行代码. 我想分享的,是我最初自学编程的经历和心法. 1.决定 2009年初,一个潮湿.肮脏.背靠竹林的大学宿舍里,其中一张书桌,放着一台与环境格调不一致的纯白色的苹果Macbook电脑.她是我课余时间最好的朋友. 我读的是商学