首页 理论教育 学习使用Shell命令,轻松掌握Linux系统编程

学习使用Shell命令,轻松掌握Linux系统编程

时间:2023-11-16 理论教育 版权反馈
【摘要】:如果一个命令太长,一行放不下时,要在第一行行尾键入“\”字符和按回车键,这时shell会返回一个大于号(>)作为提示符,表示允许命令延续到下一行,然后,可以接着输入命令。键可以删除光标所在的命令行。例如,用pr命令对regsh文件进行格式:$prprintfile该命令对regsh文件进行格式编排,其结果送到文件printfile上。$/dev/Lp1 < printfile该命令将printfile文件送打印机打印。

学习使用Shell命令,轻松掌握Linux系统编程

1.Shell命令格式

命令名 [选项] [参数1][参数2]……

(1)命令名由小写的英文字母构成,往往是表示相应功能的英文单词或单词的缩写。

(2)其中方括号括起的部分表明该项对命令行来说不是必须,即是可选的。

(3)选项是对命令的特别定义,以“-”开始,多个选项可用一个“-”连起来。

(4)命令行的参数提供命令运行的信息或者是命令执行过程中所使用的文件名。

(5)如果命令行中没有提供参数,命令将从标准输入文件(即键盘)接收数据,输出结果显示在标准输出文件(即显示器)上,而错误信息则显示在标准错误输出文件(即显示器)上。

(6)命令在正常执行后返回一个0值,表示执行成功;如果命令执行过程中出错,没有完成全部工作,则返回一个非零值。

2.键入命令

(1)在shell提示符下,可以输入相应的命令。

(2)shell命令可以识别大小写

(3)如果一个命令太长,一行放不下时,要在第一行行尾键入“\”字符和按回车键,这时shell会返回一个大于号(>)作为提示符,表示允许命令延续到下一行,然后,可以接着输入命令。

3.修改命令行输入错误

(1)用退格键【Backspace】从后向前删除有错误的字符,再键入正确的命令字符串。

(2)用【Ctrl+U】键可以删除光标所在的命令行。如果命令多于一行,首行末尾有反斜线,则只删除当前行。

4.特殊快捷键

(1)【Ctrl+H】键为默认的删除符号,它的功能与【Backspace】键的功能相同。

(2)【Ctrl+U】键可以删除光标所在的命令行。

(3)【Ctrl+J】键相当于按回车键。

(4)如果在命令行中使用一对单引号,shell将不解释被单引号括起的内容,包括其中的空格和回车字符。

(5)分号可以将两个命令隔开,这样可以实现在一行中输入多个命令。命令的执行顺序与输入的顺序相同。

(6)【Ctrl+D】停止输入或注销用户。

(7)【Ctrl+I】水平跳过一个制表区,与【Tab】键作用相同。

(8)【Ctrl+C】发送 SIGINT 信号给前台进程组中的所有进程,常用于终止正在运行的程序。

(9)【Ctrl+Z】发送SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程。

(10)【Ctrl+S】暂停屏幕滚动。(www.xing528.com)

(11)【Ctrl+L】继续屏幕滚动。

5.输入输出重定向

1)输入重定向<

格式:命令<文件名

功能:使一个命令的标准输入取自某一文件而不是键盘终端。

例如:$a.exe<a.dat(当执行a.exe时,从a.dat文件中读数据)

2)输出重定向>

格式:命令>文件名

功能:将原本由屏幕输出的正确数据输出到>右边的文件中或设备(printer)。

3)追加重定向>>

格式:命令>>文件名

功能:将原本由屏幕输出的正确数据输出到>>右边的文件。与>不同的是,该文件将不会被覆盖,而新的数据将以追加的方式添加到文件的最后面;

4)错误重定向2>

格式:命令 2>文件名

功能:将原本应该由屏幕输出的错误数据输出到2>的右边指定的文件中。

例如:cc a.c 2>errfile(把编译a.c过程中出现的错误信息存入到errfile文件中)。

6.管道

管道(|)用来把一个命令的标准输出与另一个命令的标准输入连接起来。在一个命令行上,可以用管道把若干个命令连接起来,形成一条管道线。

例如,用pr命令对regsh文件进行格式:

$pr<regsh>printfile

该命令对regsh文件进行格式编排,其结果送到文件printfile上。

$/dev/Lp1 < printfile

该命令将printfile文件送打印机打印。

使用管道解决:$pr<regsh|/dev/Lp1

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈