有无人懂得shell的编程啊?

\符号:是转义字符,它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符。例:[root@localhost~ ]# echo it’s good [root@localhost~ ]# echo it\’s good `符号:叫做反引号,反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代...
有无人懂得shell的编程啊?
什么是SHELLSHELL为我们在用户和linux系统之间提供了一个交互界面。它读取我们的输入然后执行特定的程序。当程序执行的时候它还显示命令输出。因此SHELL被称作linux系统的命令解析器。shell的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它是用户使用linux的桥梁。
登录Linux 系统时,将会看到像这样的提示符:#或$
您所看到的特殊的提示符可能看起来很不一样。它可能包含系统的主机名、当前的工作目录名,或者两者都有。但是不管这个特殊的提示符看起来像什么,有一件事是肯定的。打印出这个提示符的程序叫“shell”,极有可能您的特殊的shell 是一个叫bash 的程序。
几种流行的SHELL
ash、bash、ksh、csh、zsh
[root@localhost~ ]#echo $SHELL显示系统当前使用的SHELL
[root@localhost~ ]#chsh-l列出系统所支持的shellBash 是“Bourne-again shell”的首字母缩写,它是大多数Linux 系统缺省的shell。shell 的任务是执行您的命令,使您能够与Linux 系统进行交互。当您输完命令,您可以通知shell 执行exit 或logout 命令,在此您将返回到登录提示符。
[root@localhost~ ]#csh直接进入csh中,这个shell被称为子shell
[root@localhost~ ]# exit退出这个shell Shell特殊字符
Shell变量的名称中只能包含字母(a到z、A到Z),数字(0到9)和下划线(_)。此外变量名只能以字母或下划线开始。
Shell中引号分为三种:单引号,双引号和反引号
特殊字符用单引号括起来以后,会失去原来的意义,而只作为普通字符解释。
例:[root@localhost~ ]# echo ‘$binnary’
Shell特殊字符
Shell特殊字符:
由双引号括起来的字符,除$、\、`、“这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。
$字符:就是用其后指定的变量的值来代替这个变量和$
例:
[root@localhost~ ]# echo $PATH
\符号:是转义字符,它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符。
例:
[root@localhost~ ]# echo it’s good
[root@localhost~ ]# echo it\’s good
`符号:叫做反引号,反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号。
[root@localhost~ ]# echo `date` 输入/输出重定向和管道
[root@localhost~ ]# ls*.doc >> d.doc
和程序的标准输出重定向一样,程序的错误输出也可以重新定向。使用符号2>(或追加符号2>>)表示对错误输出设备重定向。
[root@localhost~ ]# ls/usr/tmp2> err.file
还可以使用另一个输出重定向操作符(&>)将标准输出和错误输出同时送到同一文件中。
例:
[root@localhost~ ]# ls/usr/tmp&> output.file 命令执行顺序
命令间隔符说明

用;间隔的各命令按顺序依次执行。
&&
前后命令的执行存在“逻辑与”关系,只有&&前面的命令执行成功后,它后面的命令才被执行。
||
前后命令的执行存在“逻辑或”关系,只有||前面的命令执行失败后,它后面的命令才被执行。 Shell的执行方式
Shell的执行方式可以选择使用下面三种方法:
1、改文件的权限。
[root@localhost~ ]#chmod755 filename.sh
[root@localhost~ ]#./filename.sh
2、直接使用:sh命令
[root@localhost~ ]# shfilename.sh
3、使用bash命令
[root@localhost~ ]# bash filename.sh2014-01-03
找一本基本的unix或者linux编程,里面会介绍不同的shell编程2014-01-03
没听说过shell编程,但shell函数就经常见2014-01-03
mengvlog 阅读 8 次 更新于 2025-07-19 21:19:36 我来答关注问题0
  • [root@localhost~ ]#echo $SHELL显示系统当前使用的SHELL [root@localhost~ ]#chsh-l列出系统所支持的shellBash 是“Bourne-again shell”的首字母缩写,它是大多数Linux 系统缺省的shell。shell 的任务是执行您的命令,使您能够与Linux 系统进行交互。当您输完命令,您可以通知shell 执行exit 或logout...

  •  翡希信息咨询 学习linux shell 下的编程有什么用?

    学习Linux Shell下的编程非常有用,主要体现在以下几个方面:提高工作效率:自动化任务:通过编写Shell脚本,可以自动化执行一系列命令,从而大大提高日常工作的效率。例如,批量处理文件、定时备份数据等。简化操作:Shell脚本可以将复杂的命令行操作封装起来,使得用户只需执行一个简单的脚本命令即可完成复杂的...

  •  阿暄生活 shell编程有什么用

    Shell编程在多个方面都具有重要作用:1. 自动化管理:任务自动化:Shell脚本可以自动化执行一系列复杂的系统管理任务,如批量文件处理、系统备份、日志分析等,极大地提高了工作效率。定时任务:结合cron等定时任务工具,Shell脚本可以实现在特定时间自动执行预设的任务,如每日数据备份、系统更新等。2. 系统管...

  • 解释器角色:Shell是操作系统中的一个关键组件,它负责接收用户输入的命令,并将这些命令解释成计算机能够理解的指令,然后执行这些指令。用户交互界面:Shell为用户提供了一个友好、直观的界面,使用户能够通过简单的命令来管理和操作计算机系统。二、Shell程序的特点 命令语言:Shell程序允许用户通过一系列预定...

  • 你可以编写shell可以解释的程序(被称为源程序),这些源程序可以包含shell程序设计命令等等。shell除了解释命令以外,还有其他工作,它也可以配置和编程。shell拥有自己的语言允许用户编写程序并以一种复杂方式运行。shell编程语言具有许多常用的编程语言的特征,例如:循环和控制结构等。用户可以生成像其他应用...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部