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没有在系统中工作 所以只显示了日期
 
文章来源: unity3d.blog.csdn.net,作者:爱上游戏开发,版权归原作者所有,如需转载,请联系作者。
原文链接:unity3d.blog.csdn.net/article/details/84337996
- 点赞
- 收藏
- 关注作者
 
             
           
评论(0)