Linux之Shell

举报
爱上游戏开发 发表于 2022/07/02 00:09:35 2022/07/02
【摘要】 推荐阅读:  我的CSDN 我的博客园 QQ群:704621321 写这篇文章的主要目的是帮助大家理解以下几个问题: (1)了解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没有在系统中工作 所以只显示了日期
在这里插入图片描述

文章来源: unity3d.blog.csdn.net,作者:爱上游戏开发,版权归原作者所有,如需转载,请联系作者。

原文链接:unity3d.blog.csdn.net/article/details/84337996

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。