LinuxShellshell入门基础必备

了解Linuxshell编程的基础知识是每个用户的一项基本技能。
shell程序本质上是使用VI等文本编辑器创建的Linux命令的文本文件。
运行shell程序有三种方法:一种是通过chmod+x使其可执行,然后像普通命令一样运行它。
另一种是直接使用文件名sh或.sh输入源文件名来运行。
编写shell程序时,必须在第一行指定shell解释器,例如:例如#!/bin/bash。
shell中的变量是核心概念。
例如$#存储命令行参数的个数,$?存储上一条命令的返回码,$0是程序名,$*和$@用于存储命令行参数。
Shell变量不需要提前声明,而是使用赋值符号(=)创建。
位置变量用于存储多参数程序的输入,如$1、$2等。
引号用于处理特殊字符,单引号和双引号用于括起字符串,反斜杠用于转义字符,反引号用于执行命令并传递结果。
在bash/pdksh中,test命令用于判断条件,包括字符串、整数、文件运算符和逻辑运算符,可以用在条件语句和循环中。
tcshshell虽然不直接使用test命令,但其表达功能类似,并且支持C风格的比较和文件权限检查。

LinuxShell编程基础详解—吐血整理,墙裂推荐!

LinuxShell编程基础详解Shell是Linux用户与操作系统内核之间的一座桥梁。
它用C语言编写,兼具命令语言和编程语言的特点。
用户通过shell访问Linux系统的各种服务。
KenThompson的sh是最早的Unixshell,WindowsExplorer是标准的图形界面shell。
用户登录Linux系统后,系统将为他或她创建一个shell程序。
有不同的shell版本适合不同的需求。
以下是Shell编程的基本组成部分:1.Shell输入和输出命令行工具echo用于显示文本或变量值或向文件写入标签。
常见的自由字符包括:\c、no\f不喂食\t选项卡,\n包。
使用-e选项启用对特殊字符敏感且需要使用\来保护特殊含义的转义字符。
示例:echo“需要屏蔽的特殊字符将正确显示。
”read命令用于从输入中读取数据并将其分配给变量,适合从键盘或文件中读取单个或多个变量值。
示例1:readvar;将输入值分配给var。
示例2:readvar1var2;多个输入值var1和var2分别。
cat命令用于显示文件内容并提供文件连接输出。
常规选项——添加一个;-n显示指定的字符串。
示例:catfilename1filename2;显示两个文件的内容。
|管道字符用于将一个命令的输出作为输入传递给另一命令。
例如:命令1|命令2。
tee命令将输出写入标准输出和指定文件。
示例:发球台。
常规输入;输出和错误是文件描述符0;1和2是相关的。
常见文件重定向:>、<、>&12.Shell在后台运行cron来执行计划作业,并通过crontab管理作业。
cron格式:分钟<>小时<>日<>月<>周<>要运行的命令。
crontab命令创建作业;编辑和删除该命令允许用户向cron系统提交作业并设置作业执行时间。
格式:at[-fscript][-m-l-r][时间][日期]。
3、引号使用双引号来引用普通字符,并且区分$大小写。
单引号指普通字符,对特殊字符不敏感。
反引号表示命令执行结果。
反斜杠包含特殊字符。
4.Shell变量和参数系统变量适用于所有用户进程,建议在配置文件中设置。
用户变量在shell生命周期中使用,并使用.bashrc文件进行设置。
位置变量在脚本参数中传递。
特定变量反映脚本运行信息。
5、过程控制测试命令的文件状态;用于字符串和数字测试。
expr命令执行字符串和数字测试。
if语句实现条件判断。
for循环while和until循环实现循环控制。
case语句执行条件选择。
退出break并继续控制循环并跳过。
6.函数定义函数用于组织代码。
操作定义包含标题和操作主体。
传递函数参数并返回值。
文件存储和调用功能。
功能修改和加载。
7、脚本调试中常见错误类型。
使用set命令来调试脚本。
执行脚本并分析输出。
通过调试优化脚本性能。