- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 Linux的命令行界面与常用命令;5.1 命令行界面;5.1.1 命令行界面 ;5.1.1 命令行界面 ;5.1.1 命令行界面 ;5.1.2 Linux图形用户界面虚拟终端 ;5.1.3 Linux字符界面虚拟终端 ;5.1.3 Linux字符界面虚拟终端 ;5.2 Linux命令常识;5.2.1 Linux命令分类 ;5.2.2 命令提示符 ;5.2.3 命令格式 ;5.2.4 命令帮助 ;5.3 简单命令示例;5.3.1 sudo命令 ;5.3.2 系统相关命令;5.3.2 系统相关命令;5.3.2 系统相关命令;5.3.2 系统相关命令;5.3.2 系统相关命令;5.3.3 日期时间相关命令;5.3.3 日期时间相关命令;5.3.3 日期时间相关命令;5.3.4 文件目录相关命令 ;5.3.4 文件目录相关命令 ;5.3.4 文件目录相关命令 ;5.3.4 文件目录相关命令 ;5.3.4 文件目录相关命令 ;1.目录操作√ mkdir abc 创建一个目录abc√ cd 改变当前目录到主目录√ ls 列出当前目录的内容√ ls -l 输出当前目录内容的长列表,每个目录或文件占一行√ pwd 显示当前目录的全路径√rmdir 删除目录rm filename 删除文件filenamerm -i filename 请求用户确认删除;2.文件显示实用程序√ cat mx.c 显示mx.c文件内容√ more mx.c 分屏显示mx.c内容tail mx.c 显示文件后几行√ cat file1 file2 连接file1 和file2head filename 显示文件filename的开始10行wc filename 统计文件filename中的行数、单词数和字符数od 文件 查看非文本文件;3.文件管理实用程序√ cp file1 file2 将文件1复制到文件2√ mv file1 file2 将文件重命名为file2 √touch 创建一个文件rm filename 删除文件filenamerm -i filename 请求用户确认删除;课堂作业;5.3.5 命令行计算器 ;5.4 命令行使用技巧;5.4.1 历史记录 ;5.4.2 Tab自动补全 ;5.4.3 通配符 ;5.4.4 Shell编程;
【指明使用哪个Shell】
有时候可以看到一些脚本的第一行是类似这样的:
#!/bin/bash
这又是什么意思呢?有的同学说了:我知道,这个以“#”开头,所以只是个注释。但是,很不幸,这不是注释。
确实,我说过,以“#”开头的是注释。但是,“#!”放在一起还出现在脚本第一行,那就不是注释啦!这行的意思是用来指明这个脚本所需要的Shell。;在Shell中使用变量;那么怎么使用这个变量呢?使用变量的时候需要在变量前加上“$”符号,以表示这是一个变量。例如我们写这么个脚本:
#!/bin/bash
value=128
echo value
echo $value
把这段代码存成一个文本文件(例如myscript.sh),并赋予可执行权限,然后运行,大约会得到如下的结果:
$./myscript.sh
value
128
;【变量类型——只有字符串】
有的同学可能注意到了,我们的脚本里并没有给变量明确声明一个类型。这是因为Shell的变量只有一种类型,就是字符串。没有什么整、浮点之类的概念。咱们再用一个简单的脚本说明一下:
#!/bin/bash
num=8
num=$num + 1
echo $num
运行这个脚本的话,会看到最终打印出来的num的值是“8+1”,而不是“9”。因为bash这家伙压根就没长数学的脑子!他只会把变量的值作为字符串处理。;【特殊变量——一堆符号】
除了普通的用户变量和环境变量外,还有一些特殊的变量。这些特殊变量特殊在几方面:
1.长得就特殊。
2.脚本执行时自动被设定。
3.不可修改。
【变量赋值】
变量赋值,除了可以直接写出初值之外,还可以将命令的运行结果付给变量。比如咱们之前用到过的“`”符号,可以调用指令并获得该指令的输出。那么同样也可以
原创力文档


文档评论(0)