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代替当前程序
分享到:
相关推荐
Linux Shell笔记(未整理) Shell,作为Linux操作系统中的命令行解释器,是用户与系统交互的重要接口。它接收用户输入的指令,将其转化为系统可执行的命令,同时也提供了编写脚本的能力,使得复杂的任务自动化变得...
Linux Shell 笔记要点 Linux Shell 是 Linux 操作系统的命令解释器,负责解释和执行用户输入的命令。在 Linux 中, Shell 是用户与操作系统之间的接口,它提供了一个交互式的命令行环境,用户可以通过 Shell 来执行...
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
描述:这是一份综合的Linux Shell编程笔记,适用于想要学习或加强对Linux操作系统下Shell脚本编程的理解的人。该笔记包含了Shell脚本的基础知识、常用命令和技巧,以及实际的编程示例和案例。无论您是初学者还是有...
Linux笔记——shell基础:变量&本地变量&位置变量&特定变量参数 Linux笔记——条件测试test Linux笔记——控制流 Linux笔记——shell补充:参数传递&函数等 Linux笔记——正则表达式入门及应用 Linux笔记——linux...
这个个人学习笔记集合了作者在深入理解Linux Shell过程中的经验与精华,旨在帮助读者更好地掌握这一强大的命令行工具。 首先,让我们了解一下Shell的基础知识。在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脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。
Linux Shell编程学习笔记
【Linux Shell笔记】 Shell是Linux操作系统中的一个命令解释器,同时也是一种编程语言,它使得用户可以通过命令行与系统进行交互。在Linux课程中,我们学习了shell的不同启动方式、shell脚本的基本元素以及变量和...
最后,笔记还涉及了一些高级话题,如脚本编程(bash shell script)、系统监控(如top、htop、iotop等)、性能调优和故障排查方法。这些内容有助于提升读者解决实际问题的能力。 综上所述,《马哥的Linux学习笔记》...
我自己看完韩顺平老师在尚硅谷发布的新版的Linux的视频,看到了在Linux下安装Tomcat,JDK这个地方,不包含shell编程的笔记。因为以前我觉得Linux很难,所以一直想学会,这次笔记做得比较详细。另一个亮点是使用...
linux shell命令学习笔记
【linux学习笔记-16】shell管道重定向程序的实现.doc 【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc ...
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
Linux Shell的学习笔记从多个方面阐述了在Linux操作系统中进行命令操作和脚本编写所需掌握的知识点。这里不仅介绍了Linux Shell的基础命令使用,还包括了命令行编辑技巧、快捷键使用、文件系统操作、文本搜索与处理...
这份“Linux Shell语言基础笔记xmind”显然是一个整理了Shell基础知识的思维导图文件,对于初学者或者需要复习Shell语法的人来说,是一个极好的学习资源。 首先,让我们来探讨一下Shell的基础知识。在Linux中,最...
2. **命令行操作**:Linux的强大在于其命令行工具,笔记可能会详细介绍各种常用命令,如ls、cd、cp、mv、rm、vi/vim编辑器、grep、find、sed等,以及如何通过shell脚本自动化任务。 3. **权限与用户管理**:Linux的...