9学习shell脚本之前的基础知识

9学习shell脚本之前的基础知识

ID:41572159

大小:59.20 KB

页数:5页

时间:2019-08-28

9学习shell脚本之前的基础知识_第1页
9学习shell脚本之前的基础知识_第2页
9学习shell脚本之前的基础知识_第3页
9学习shell脚本之前的基础知识_第4页
9学习shell脚本之前的基础知识_第5页
资源描述:

《9学习shell脚本之前的基础知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Shell的特点(1.)记录命令历史Shell会记录我们敲过的linux命令1>执彳亍上一步已执行的linux命令Ls川执行上一步已执行的命令Is)2^执行・bash_history文件中第七条指令History

2、grep7(查询笫7条指令是什么指令)!7(执行第7条指令,!n(这里的n是数字),表示执行命令历史中第n条指令)3、执行命令历史中最近一次以ab开头的命令!ab(2.)指令与文件名补全打命令时记不住时,按tab或两次tab键可以显示补全此命令(3.)设置表别名把比较怏得命令设置为简单的命令女UIs-l=l

3、s直接敲alias会看到目前系统预设的alias(也可以解除命令别名)把强行删除命令rm-f设别名为rmAliasrm=取消刚刚设置的别名Unaliasrm(4.)输入输出从定向输出重定向更为常用,它经常用于将命令的结果输入到文件中,而不是屏幕上。输入重定向的命令是v,输出重定向的命令是〉,另外还有错谋重定向2>,以及追加重定向>>。(5.)管道符前面已经提过过管道符〃

4、〃,就是把前面的命令运行的结果丢给后面的命令。(6.)作业控制当运行一个进程是可以使用Ctrl+z,使他暂停在用fg恢复继续,使用bg让它在后台运行

5、;也可以按ctrl+c使它终止;变量通常shell预设的变量都是大写的;变量就是一个较简单的字符串来代替某些具有特殊意义的设定以及数据,如PATH,它代替了所有命令的绝对路径的设定;因为有PATH这个变量我们运行命令时就不再输入全局路径,直接敲命令名即可1、显示变量的值,如显示PATH变量的值Echo$PATH2、列出系统预设的所有系统坏境变量Env3、显示系统预设的全部变虽Set4、常用的系统环境变量PATH决定了shell将到那些命令屮寻找命令或程序HOME当前用户主冃录HISTSIZE历史记录数LOGNAME当

6、前用户的背录名HOSTNAME主机名称SHELL当前用户shell类型LANG语言相关的环境变量,多语言可以修改此环境变量MAIL当前用户的邮件存放目录PWD当前目录4、自定义myname变量值为fanguangpuMyname=fanguangpu5^显示myname变量值(94页)Echo$myname或Set

7、grepmyname三、重新打开一个shell,并查询上题自定义的变量是否可用Bash重新进入一个shelEcho$myname显示myname变量结果ExitEcho$myname此时先前设置的myna

8、me变最已经不存在了,退出当前shell回到原來的shell,myname变量还在。四、设置自己设定的变量在每一个shell都可以应用,即设置的变量一直生效1)要想系统内所有用户登录后都能使用该变量Myname=fanCd/etcViprofile(只有root权限才能进行修改)在最后一行中添加exportmyname=fan保存退出Source/etc/profile(source命令的作用是,讲冃前设定的配置刷新,即不丿II注销再登录也能生效。)Echo$myname2)只想让当前用户使用该变量在用户主口录下.b

9、ashrc文件的最后一行中添加myname=fan运行命令source.bashrc五、在linux系统下设置自定义变量有哪些规则a.设定变量的格式为〃a=b〃,其中a为变量名,b为变量的内容,等号两边不能有空格;b.变量名只能由英文、数字以及下划线组成,而且不能以数字开头;c.当变最内容带有特殊字符(如空格)时,需要加上单引号:如Myname='liming,Echo$myname有一种情况,需要你注意,就是变量内容屮木身带有单引号,这就需要用到双引号了。如Myname=“li

10、・如果变量内容小需要川到具他命令运行结果则可以使用反引号;如Myname=xpwdxEcho$mynamee.变量内容可以累加英他变量的内容,需要加双引号;如Myname=,,$LOGNAME,,fan在这里如果你不小心把双引号加错为单引号,将得不到你想要的结果,如Myname='$LOGNAME'fan六、在一个shell中进入另一个新的shell,并用pstree命令查看区別Pstree

11、grepbashBashPstree

12、grepbashpstree这个指令会把linux系统中所冇进程通过树形结构打印出来。七

13、、在父shell中设定一个变量后,进入子shell后该变量是不会生效的,如果想止这个变量在子shell中生效则要用到export指令。Abc=123Echo$abcBashEcho$abcExitExportabcBashEcho$abc如果在export后不加任何变量则会生成所有的变量八、取消设置的abc变量Abc二123Echo$abcUn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。