`
raojl
  • 浏览: 206987 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux shell笔记

 
阅读更多

1、> file 
前面没有命令,shell会创建一个空文件(长度为0个字符),如果文件以前已经存在,其内容就会丢失。

2、一行中可以键入多条命令,命令之间用分好分隔。

3、如果在键入的命令之后跟一个&符号,该命令就发送到后台执行,也就是说,该命令不再占住终端,可以继续处理其他工作。

4、$字符是shell的特殊字符,如果$后跟一个合法的变量名,shell会把它当作在此处用变量所存储的值来替换的指令。表达式可以写为$((expression))。

5、shell变量$#,里面存的是命令行中所键入的参数个数。

6、$*可以引用传递给程序的所有的参数,在参数不确定或者参数数目可变的程序中,通常是很有用的。
   "$@" 它会被替换成“$n”,这里$@前后的双引号是必不可少的,如果没有,变量$@和$*完全一样。

7、如果要给一个程序传递9个以上的参数,不能用$10、$11的方法来取第10个以及以后的参数,要用${n}这种格式。

8、shell自动将最后所执行命令的退出状态设置到shell变量$?中。
	$cp phonebook phone2
	$echo $?
	$0
	0操作成功 非0操作失败

9、内部命令test,它用来在if命令中测试一种或几种条件,格式为 test expression。
	-n string 检测string不为空为真
	-n string 检测string为空为真
   test命令的另外一种模式[expression]
	-eq	等于
	-ge	大于等于
	-gt	大于
	-le	小于等于
	-lt	小于
	-ne	不等于
   文件判断
	-d	为目录	
	-e	存在
	-f	普通文件
	-r	可读文件
	-s	长度不为0
	-w	可写文件
	-x	可执行文件
	-L	链接文件
   逻辑判断	
	!	逻辑非
	-a	逻辑与
	-o	逻辑或

10、小括号格式 \(  \)

11、else结构
	if command1
	then
	   command
	else
	   command
	fi

12、内部命令exit 它可以立即终止shell程序的执行。exit n  n为希望返回的退出状态,不指定为最后一条命令的退出状态。

13、elif结构
	if command1
	then
	   command
	elif command2
	then
	   command
	else
	   command
	fi

14、case结构
	case value in
	pat1)  command
	       command
		...
	       command;;

	pat2)  command
	       command
		...
	       command;;
	...
	patn)  command
	       command
		...
	       command;;
	esac

	case语句中的特殊字符指定匹配模式:
		?表示任一个字符
		*表示0或若干个任意字符一个

15、-x 调试程序选项
	sh -x 程序名 程序参数

16、空命令  :
    其目的是什么也不做,多用于条件语句

17、&&和||结构
    &&       如果在任何需要shell命令的位置写了 command1 && command2 则先执行command1,如果返回的退出状态为0则执行command2;如果command1返回的退出状态不为0,则跳过command2。
    ||       结构功能也差不多,区别在于只有当第一条命令的退出状态不为0时才执行第二条命令。
	
	在这种结构的左右两边都可以用管道线。如果用在左边,检测的是管道线中最后一条命令的退出状态。

18、for命令
	for var in  word1 word2 ...  wordn/filenames[1-n]/$*
	do
		command
		command
		...
	done

19、while命令
	while command1
	do 
		command
		command
		...
	done
while 经常与shift命令共同使用。shift命令使位置变量向下移(即$n到$n-1),并且$#递减。

20、until命令
	until command1
	do
		command
		command
		...
	done
与while模式相反

21、sleep n 程序挂起n秒

22、break n、continue n从循环中退出

23、PATH
	PATH是执行命令时shell要搜索的目录,这些目录彼此之间用冒号{:}分隔

24、exec 命令
	exec program  以新shell代替当前程序
 
2
1
分享到:
评论

相关推荐

    linux shell 笔记 (未整理)

    Linux Shell笔记(未整理) Shell,作为Linux操作系统中的命令行解释器,是用户与系统交互的重要接口。它接收用户输入的指令,将其转化为系统可执行的命令,同时也提供了编写脚本的能力,使得复杂的任务自动化变得...

    Linux Shell笔记要点

    Linux Shell 笔记要点 Linux Shell 是 Linux 操作系统的命令解释器,负责解释和执行用户输入的命令。在 Linux 中, Shell 是用户与操作系统之间的接口,它提供了一个交互式的命令行环境,用户可以通过 Shell 来执行...

    linux脚本shell学习笔记

    shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识

    Linux学习笔记【博文整理系列】

    Linux笔记——shell基础:变量&本地变量&位置变量&特定变量参数 Linux笔记——条件测试test Linux笔记——控制流 Linux笔记——shell补充:参数传递&函数等 Linux笔记——正则表达式入门及应用 Linux笔记——linux...

    linux shell个人学习笔记,绝对极品

    这个个人学习笔记集合了作者在深入理解Linux Shell过程中的经验与精华,旨在帮助读者更好地掌握这一强大的命令行工具。 首先,让我们了解一下Shell的基础知识。在Linux中,Shell是一个命令解释器,它接收用户的输入...

    linuxshell脚本学习笔记.pdf

    Linux Shell 脚本学习笔记是学习 Linux Shell 编程的重要资源,本笔记涵盖了 Linux Shell 编程的基础知识和高级技术,涵盖了命令提示符、变量、重定向、管道、环境变量、数学计算、退出脚本、结构化命令等多个方面。...

    细说linux-shell笔记

    这份“细说Linux—Shell笔记”显然是一个关于Linux Shell的详细教程,包括了对各种Shell命令的分章节讲解。 在学习Linux Shell时,首先要理解Shell的种类,常见的有Bash(Bourne Again SHell)、Sh、Csh、Ksh等。...

    Linux Shell学习笔记

    Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。

    Linux Shell编程学习笔记

    Linux Shell编程学习笔记

    学校Linux上课笔记:shell和语法,和notability一起听录音加mindmaster一起总结.pdf

    【Linux Shell笔记】 Shell是Linux操作系统中的一个命令解释器,同时也是一种编程语言,它使得用户可以通过命令行与系统进行交互。在Linux课程中,我们学习了shell的不同启动方式、shell脚本的基本元素以及变量和...

    尚硅谷Linux学习笔记(不包含shell)超级详细版

    我自己看完韩顺平老师在尚硅谷发布的新版的Linux的视频,看到了在Linux下安装Tomcat,JDK这个地方,不包含shell编程的笔记。因为以前我觉得Linux很难,所以一直想学会,这次笔记做得比较详细。另一个亮点是使用...

    linux shell命令学习笔记

    linux shell命令学习笔记

    马哥的linux学习笔记

    最后,笔记还涉及了一些高级话题,如脚本编程(bash shell script)、系统监控(如top、htop、iotop等)、性能调优和故障排查方法。这些内容有助于提升读者解决实际问题的能力。 综上所述,《马哥的Linux学习笔记》...

    Linux学习笔记Linux学习资料Linux教程

    【linux学习笔记-16】shell管道重定向程序的实现.doc 【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc ...

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...

    Linux Shell 的学习笔记

    Linux Shell的学习笔记从多个方面阐述了在Linux操作系统中进行命令操作和脚本编写所需掌握的知识点。这里不仅介绍了Linux Shell的基础命令使用,还包括了命令行编辑技巧、快捷键使用、文件系统操作、文本搜索与处理...

    linux shell语言基础笔记 xmind

    这份“Linux Shell语言基础笔记xmind”显然是一个整理了Shell基础知识的思维导图文件,对于初学者或者需要复习Shell语法的人来说,是一个极好的学习资源。 首先,让我们来探讨一下Shell的基础知识。在Linux中,最...

    马哥linux手写笔记

    2. **命令行操作**:Linux的强大在于其命令行工具,笔记可能会详细介绍各种常用命令,如ls、cd、cp、mv、rm、vi/vim编辑器、grep、find、sed等,以及如何通过shell脚本自动化任务。 3. **权限与用户管理**:Linux的...

    linux笔记笔记笔记笔记

    本文将深入探讨“Linux工作笔记”中涉及的一些关键知识点,包括select多路复用、Makefile文件、Shell脚本、DDNS(动态域名解析)、文件读写、编译内核、鸟哥私房菜Linux教程、转义字符、版本控制工具SVN以及Makefile...

Global site tag (gtag.js) - Google Analytics