Shell基础及变量(一)

Shell概述
Shell的作用——命令解释器,“翻译官”•shell作为一个人机接口,用于解释用户输入的命令,将命令解释为Linux内核可以执行的2进制代码,并将执行的结果返回在标准终端上。
Shell在Linux系统中的位置用户请求shellLinux内核硬件。
Shell在Linux系统中的位置:用户请求→shell→Linux内核→硬件
命令与文件补全:在Bash中,命令与文件补全是非常方便与常用的功能,我们只要在输入命令或文件时,按“Tab”键就会自动进行补全。
命令别名:[root@localhost ~]# alias别名=‘原命令’#设定命令别名
[root@localhost ~]# alias grep=‘grep–color=auto’(注意等号两边不能有空格)
alias的作用仅在该次登入的操作,即输入一次alias后,这个修改只在当前的Shell生效。如果重新开启一个Shell,或者重新登录,则这些alias将无法使用。好在linux中提供alias永久化的方法:<1>.若要每次登入就自动生效别名,则把别名加在/etc/profile或~/.bashrc中。然后# source ~/.bashrc<2>.若要让每一位用户都生效别名,则把别名加在/etc/bashrc最后面,然后# source /etc/bashrc
删除别名:[root@localhost ~]# unalias别名
管道符命令格式:[root@localhost ~]# 命令1 | 命令2 #命令1的正确输出作为命令2的操作对象。
tee:[root@www~]# tee [-a] file选项与参数:-a :以累加(append) 的方式,将数据加入file 当中![root@www~]# last | tee last.list| cut -d " " -f1# 这个范例可以让我们将last 的输出存一份到last.list文件中;[root@www~]# ls -l /home | tee ~/homefile| more# 这个范例则是将ls 的数据存一份到/homefile,同时屏幕也有输出信息![root@www]# ls -l / | tee -a ~/homefile| more# 要注意!tee 后接的文件会被覆盖,若加上-a 这个选项则能将信息累加。
echo输出命令:[root@localhost ~]# echo [选项] [输出内容]选项:-e :支持反斜线控制的字符转换\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n 换行且光标移至行首;\r 光标移至行首,但不换行;\t 插入tab;\v 与\f相同;\插入\字符;\nnn插入nnn(八进制)所代表的ASCII字符;
$echo -e "a\bdddd"Dddd
$echo -e “a\adddd” //输出同时会发出报警声音adddd
$echo -e “a\ndddd” //自动换行adddd
为什么要使用Shell脚本:使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象。缺点是:它们的效率通常不如编译型语言。不过权衡之下,通常使用脚本编程还是值得的:花一个小时写成的简单脚本,同样的功能用C或C++来编写实现,可能需要两天,而且一般来说,脚本执行的速度已经够快了,快到足以让人忽略它性能上的问题。
Shell脚本的基本元素:(1)#!/bin/bash 必须的,指出shell的类型(2)# 注释(3)变量(4)控制
常见运行Shell脚本方法方法1:# sh./datewho.sh
方法2:# chmod+x datewho.sh
# ./datewho.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值