shell脚本包括哪些基本语法(shell脚本基础知识)
Shell脚本的一些基本概念。脚本错误是什么意思?
如果你想自动化日常任务,让你的生活更轻松,那么使用Shell脚本是一个不错的选择。本文将向您介绍一些基本概念,这将有助于您编写高效的Shell脚本。
Shell脚本是一种设计用于运行UNIX Shell(命令行解释程序)的计算机程序。各种各样的Shell脚本被认为是脚本语言。Shell脚本执行的典型操作包括文件操作、程序执行和文本打印。设置环境、运行程序以及执行任何必要的清理或日志记录的脚本称为封装。
00-1010您可以通过查看终端窗口中的提示符号来识别Linux系统的计算机上的Shell命令提示符的用户是普通用户还是超级用户。#符号用于超级用户,$符号用于具有标准权限的用户。
00-1010脚本附带了许多命令,可以在终端窗口上执行这些命令来管理您的电脑。每个命令的详细信息可以在命令附带的说明手册中找到。您可以使用以下命令查看手册:
一些常用的人类命令是:
date # Show current date and time cal # Show current month calendar df # Show disk usage free # Show memory usage ls # List files and directory mkdir # Create directory每个命令都带有几个可以一起使用的选项。更多细节可以参考用户手册。人工数据的输出如图1所示。
00-1010当您想要在文件中捕获命令输出或重定向到文件时,您可以使用redirect运算符。
命令ls -l /usr/bin文件默认标准输出到文件ls -l /usr/bin 2文件重定向标准错误到文件ls -l /usr/bin ls-output 21重定向标准错误和标准输出到文件ls -l /usr/Ls-output将标准错误和标准输出重定向到文件Ls-l/usr/bin 2/dev/null write/dev/null,并丢弃输出识别 Shell 命令提示符花括号扩展是UNIX提供的强大选项之一。它有助于在一行指令中用最少的命令完成大量的操作。例如:
$echo Front-{A,B,C}-BackFront-A-Back,Front-B-Back,Front-C-back $ echo {z.2009年10月11日,美国总统克林顿在白宫举行了一次新闻发布会.2011}-0 {1 .9} {2009 .2011}-{10 .12}该命令将是20
00-1010环境变量是一个动态命名的值,它可以影响计算机上运行的进程的行为。这个变量是流程运行环境的一部分。
printenv命令打印出所有环境变量的值。设置set Shell选项export,将环境导出到后续执行的程序别名为命令创建别名基本命令 network命令对于排除网络故障和检查连接到客户端的特定端口非常有用。
描述ping发送ICMP(互联网控制消息协议)数据包traceroute来打印数据包在网络中的路径。netstat打印网络连接信息,路由表,接口数据ftp/lftp互联网文件传输程序wget非交互网络down下来器sshOpenSSH SSH客户端(远程登录程序)scp安全拷贝sftp安全文件传输程序重定向操作符 grep命令用于查找系统和日志中的错误。这是Shell拥有的强大工具之一。
grep-h ‘命令。zip’ file.list .表示任何字符grep -h ‘。“zip”文件。列表以zip开头。grep -h ‘zip$ ‘文件。列表以zip结尾。grep-h’ zip $’ file.list只包含zip grep-h’ [BZ] Zip’ file.list不包含b和zgrep-h’ [a-za-z0-9]’ file.list所有文件名有效的文件大括号扩展下面是一些量词的例子:
命令描述?出现0次或1次的元素*出现0次或多次的元素。
元素 +匹配出现 1 次或多次的元素 {}匹配出现特定次数的元素文本处理文本处理是当今 IT 世界中的另一项重要任务。程序员和管理员可以使用这些命令来切片、剪切和处理文本。 命令描述 cat -A $FILE显示 $FILE文件的所有内容 sort file1.txt file2.txt file3.txt > final_sorted_list.txt一次性将所有文件排序 ls – l | sort -nr -k 5按指定的第 5 列进行排序 sort –key=1,1 –key=2n distor.txt对第 1 列进行排序(默认按字母表顺序),对第 2 列进行数值排序 sort foo.txt | uniq -c查找重复的行并显示该行重复的次数 cut -f 3 distro.txt剪切第 3 列 cut -c 7-10剪切 7 – 10 字符 cut -d ‘:’ -f 1 /etc/password分隔符 : sort -k 3.7nbr -k 3.1nbr -k 3.4nbr distro.txt按第 3 列第 7 个字符、第 3 列第 1 个字符和第 3 列第 4 个字符排序 paste file1.txt file2.txt > newfile.txt合并两个文件 join file1.txt file2.txt按公共字段连接两个文件窍门和技巧在 Linux 中,我们可以通过使用简单的命令或控制选项返回到命令的历史记录。 命令描述 clear清空屏幕 history查看保存命令的历史记录 script filename捕获文件中的所有命令执行一些历史命令的技巧: CTRL + R: 搜索命令历史!!number:执行编号为number的命令!!:执行上一条命令!?string: 执行包含string的上一条命令!string:执行以string开始的上一条命令export HISTCONTROL=ignoredups: 忽略重复条目export HISTSIZE=10000:设置存储的历史行数随着你对 Linux 命令逐渐熟悉,你将能够编写封装脚本。所有手动任务,如定期备份、清理文件、监控系统使用情况等,都可以使用脚本自动完成。在学(xi)高级概念之前,本文将帮助您开始编写脚本。via: https://www.opensourceforu.com/2022/05/the-basic-concepts-of-shell-scripting/作者:Sathyanarayanan Thanga-v-elu选题:lkxed译者:FYJNEVERFOLLOWS校对:vxy本文由 LCTT原创编译,Linux中国荣誉推出
shell脚本的概念 shell脚本基础知识
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。聚才发仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 tenspace2022@163.com 举报,一经查实,本站将立刻删除。 本文链接:https://www.jucaifa.com/post/53516.html