Linux学习总结 Part-V

SHELL的使用
一: Shell的环境
Shell
程序位于操作系统内核与用户之间,负责接收用户输入的命令,在对已输入的命令进行解释后,将需要执行的命令程序传递给操作系统内核执行,因此程序充当了一个 命令解释器 的角色。如 OS中的 command.exe程序, windows中的 cmd.exe程序。

二、 Bash的主要功能
1Bash功能为用户提供了方便的命令编辑环境。
2Bash的命令和文件名补全功能为用户提供了快速输入命令和文件名的方式。
3Bash的命令历史功能使用户可以重复执行已使用过的命令。
4Bash的命令别名功能为用户提供了快速输入复杂命令的方法。
5Bash支持对用户提交的作业进行控制,提供查看作业信息、调整作业成绩的运行方式等功能。
6Bash允许用户将常用的命令序列定义为功能键,实现一键操作的效果。
7Bash提供了丰富的变量类命令与控制结构,增强了 Shell脚本程序的灵活性。

三、 Shell变量
1
环境变量
1)查看环境变量: set命令
如: set | more
2)显示字符串或 Shell变量的值: echo命令
如: echo $PATH
3)常用环境变量介绍
?    USER      
表示当前用户的登录名称
?    UID        
表示当前用户的用户号
?    SHELL     
表示当前用户的登录的 Shell
?    HOME      
表示当前用户的登录的宿主目录
?    PWD       
表示用户当前所在的目录
?    PATH      
表示当前用户的命令搜索路径
?    PS1        
表示当前用户的主提示符
?    PS2        
表示当前用户的辅助提示符
4)环境变量全局配置文件 profile bashrc
2
、位置变量
3
、预定义变量
4
、用户自定义变量
1)自定义变量的设置
如: DAY=Sunday
2)自定义变量的查看与引用
如: echo $DAY
set | grep DAY
3export 命令用于输出变量为 全局变量
如: export DAY=sunday
则变量名 DAY成为了全局变量,全局变量可以应用于所有的子 Shell
4)自定义变量的清除
如: unset DAY

四、 Bash常用功能
1
、命令和文件名补全功能:按 Tab
2
、命令历史:   history命令
   
命令历史查看保存文件: ~/.bash.history
   
命令历史清除: history -c
    
可以用以下方式快速地找到历史列表中的一个命令
   $ history | grep cat
3
、命令别名:   alias
 
命令别名的显示:  alias
命令别名的定义:  alias ss=ls l
命令别名取消:    alias=ss
                   Alias -a

五、管道与重定向
1
、标准输入输出
2
、重定向:
1)输入重定向: <
2)输出重定向: >,>>(追加 )    
将标准输出重定向到文件
$ ls /etc/ > etcdir
将标准输出重定向追加到文件
$ ls /etc/sysconfig/ >> etcdir
 
3)错误重定向:  2>2>>
   
将错误输出重定向到文件
$ nocmd 2> errfile
4     输出与错误重定向的组合使用 :&>
将标准输出和错误输出重定向到文件
$ ls afile bfile &> errfile

3
、管道
| 符用于连接左右两个命令,将 | 左边的命令执行结果(输出)作为 | 右边命令的输入。(相当于加工处理)
使用方法:命令 1|命令 2|命令 3 …… |命令 n
使用举例 :$ ls  Rl /etc | more
$ cat /etc/passwd | wc
$ cat /etc/passwd | grep lrj
$ ps 
aux |tail -2 | more

六、 Shell脚本
1
shell脚本的特点:
1shell脚本相当于 DOS中的批处理文件,是多个命令的集合
2shell脚本保存在文本文件中,我们可以对其进行阅读和编辑
3shell脚本由 Shell环境解释执行的,不需要在执行前进行编译
4shell脚本执行 Shell程序时, Shell脚本文件需要具有可执行( X)的属性

2
、基本脚本编程
1)建立 Shell文件
如: vi hello.sh
2)脚本运行环境设置
如: #!/bin/bash    (注: #! 与路径名之间没有空格)
3)注释行的使用
# 符开始,只是起解释说明的作用
如: # This is my first HelloWorld program
4)脚本语句
脚本语句的内容就是我们根据需要实现某种功能而输入的一些命令集合
如: mkdir /root/aaa
    touch /root/aaa/test
    echo Hello!

3
、脚本运行的方法(如: hello.sh为脚本文件)
1bash hello.sh    (不需要可执行属性)
2) . hello.sh      (不需要可执行属性)
3./hello.sh       (相对路径,需要可执行属性)
4/root/hello.sh   (绝对路径,需要可执行属性)
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值