Linux之Shell

推荐阅读:

写这篇文章的主要目的是帮助大家理解以下几个问题:
(1)了解Shell的作用和主要分类;
(2)掌握bash的建立和执行方式;
(3)掌握bash的基本语法;
(4)学会编写shell脚本。

**现在就以下几个内容来带大家理解:
(1)Shell脚本的建立和执行;
(2)历史命令和别名的定义;
(3)Shell变量和位置参数、环境变量;
(4)Bash的特殊字符;
(4)一般控制结构;
(4)算术运算及bash函数。

(1)编写一个shell脚本同时含有 date、callspwd 命令
在这里插入图片描述

A、 使用输入重定向执行该脚本(其后不跟参数)
在这里插入图片描述

B、 以脚本名作为bash的输入参数
在这里插入图片描述

C、 以目前shell执行脚本
在这里插入图片描述

D、 执行方法之四:将shell脚本权限设置为可执行
在这里插入图片描述

(2)运行history命令,配置历史命令环境
在默认方式下,bash使用用户主目录文件下的文件“.bash_history”来保存历史命令,但用户也可重新为环境变量HISTFILE赋值来改变历史命令存放文件。
(A)设定历史命令存放文件
在这里插入图片描述
(B)设定历史文件命令存放个数
在这里插入图片描述
(C)查看历史命令
在这里插入图片描述
(3)体会bash命令的补全功能
在命令行上输入部分目录名或文件名并按下tab键后可能出现如下情形:
(A)系统可唯一确定文件名,则自动补全相应名称:如输入inst后按下tab键,自动补全为instal;
(B)若找到了不止一个文件名,则会补全到文件名的中相同部分的后一个
(C)如不能确定唯一的名称,按两次tab键则显示所有的以该字符串开头的命令例如:
在这里插入图片描述
(4)、用alias定义别名,然后执行
alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件/etc/bashrc中
格式:alias[name[=value]]
参数:-p:打印已经设置的命令别名。
实例:
(A)查看别名
在这里插入图片描述
(B)定义别名:将ls -l定义为别名ll
在这里插入图片描述
©取消别名
在这里插入图片描述
(5)编写完成如下功能的脚本:
A.创建密码为用户名的100个用户(usr100~usr200),并使之属于同一组wkd。
在这里插入图片描述

B.把第二个位置参数及其以后的各参数指定的文件复制到第一个位置参数指定的目录中。
在这里插入图片描述

C.显示当天日期,查找给定的某用户是否在系统中工作。如果在系统中,就发一个问候给他。
在这里插入图片描述
Root在当前系统中工作 usr20没有在系统中工作 所以只显示了日期
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱上游戏开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值