您所在位置: 网站首页 / linux shell编程的简介.docx / 文档详情
linux shell编程的简介.docx 立即下载
2024-05-04
约7.8千字
约27页
0
19KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

linux shell编程的简介.docx

linuxshell编程的简介.docx

预览

免费试读已结束,剩余 22 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

linuxshell编程的简介linuxshell编程的简介从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。在LinuxGUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修功课之一。Linux的Shell种类众多,常见的有:BourneShell(/usr/bin/sh或/bin/sh)、BourneAgainShell(/bin/bash)、CShell(/usr/bin/csh)、KShell(/usr/bin/ksh)、ShellforRoot(/sbin/sh),等等。不同的Shell语言的语法有所不同,所以不能交换使用。每种Shell都有其特色之处,基本上,掌握其中任何一种就足够了。在本文中,我们关注的重点是Bash,也就是BourneAgainShell,由于易用和免费,Bash在日常工作中被广泛使用;同时,Bash也是大多数Linux系统默认的Shell。在一般情况下,人们并不区分BourneShell和BourneAgainShell,所以,在下面的文字中,我们可以看到#!/bin/sh,它同样也可以改为#!/bin/bash。利用vi等文本编辑器编写Shell脚本的格式是固定的,如下:#!/bin/sh#commentsYourcommandsgohere首行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。如果首行没有这句话,在执行脚本文件的时候,将会出现错误。后续的部分就是主程序,Shell脚本像高级语言一样,也有变量赋值,也有控制语句。除第一行外,以#开头的行就是注释行,直到此行的结束。如果一行未完成,可以在行尾加上",这个符号表明下一行与此行会合并为同一行。#号开头的语句是注视行。与C编程中的//一样。编辑完毕,将脚本存盘为filename.sh,文件名后缀sh表明这是一个Bash脚本文件。执行脚本的时候,要先将脚本文件的属性改为可执行的:chmod+xfilename.sh执行脚本的方法是:./filename.sh下面我们从经典的“helloworld”入手,看一看最简单的Shell脚本的模样。#!/bin/sh#printhelloworldintheconsolewindowa="helloworld"echo$aLinux认证常用命令及技巧一.通用命令:1.date:printorsetthesystemdateandtime2.stty-a:可以查看或者打印控制字符(Ctrl-C,Ctrl-D,Ctrl-Z等)3.passwd:printorsetthesystemdateandtime(用passwd-h查看)4.logout,login:登录shell的登录和注销命令5.pwd:printorsetthesystemdateandtime6.more,less,headtail:显示或部分显示文件内容.7.lp/lpstat/cancel,lpr/lpq/lprm:打印文件.8.更改文件权限:chmodu+x...9.删除非空目录:rm-frdir10.拷贝目录:cp-Rdir11.fgjobid:可以将一个后台进程放到前台。Ctrl-z可以将前台进程挂起(suspend),然后可以用bgjobid让其到后台运行。job&可以直接让job直接在后台运行。12.kill的作用:sendasignaltoaprocess.eg:kill-9发送的是SIG_KILL信号。。。具体发送什么信号可以通过mankill查看。13.ps的用法,ps-e或ps-opid,ppid,session,tpgid,comm(其中session显示的sessionid,tpgid显示前台进程组id,comm显示命令名称。)二.ubuntu常用命令:1.dpkg:packagemanagerforDebian*安装:dpkg-ipackage*卸载:dpkg-rpackage*卸载并删除配置文件:dpkg-P|--purgepackage*如果安装一个包时。说依赖某些库。可以先apt-getinstallsomelib...*查看软件包安装内容:dpkg-Lpackage*查看文件由哪个软件包提供:dpkg-Sfilename*另外dpkg还有dselect和aptitude两个frontend.2.apt*安装:apt-getinstallpacks*apt-getupdate:更新
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

linux shell编程的简介

文档大小:19KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用