Linux -Shell基础

来源:互联网 发布:淘宝女装店铺介绍大全 编辑:程序博客网 时间:2024/05/16 00:32

脚本执行方式

1.echo 命令

echo [选项][输出内容]
选项:
– -e:支持反斜线控制的字符转换

[root@localhost ~]# echo "sdfh sfdh sfj"sdfh sfdh sfj

注意:中间有空格要用双引号
这里写图片描述

[root@localhost ~]# echo -e "hell\bo"helo

\e[1;- 支持改变字体颜色并开启颜色选项
\e[0m - 关闭颜色选项
31m - 显示红色

[root@localhost ~]# echo -e "\e[1;31m 嫁人就要嫁凤姐\e[0m"

2.vim 命令 创建脚本文件

第一行#!/bin/bash 是必须要写的,第二行的#这是第一个shell脚本就是纯的注释内容

写完脚本之后按键盘左上角Esc键退出编辑模式,再在英文输入法下输入:wq回车:wq意思是保存并退出,:w是只保存不退出,:q是如果没有修改的情况下可以直接退出,:q!是强制退出。


3.执行脚本文件
(1) 赋予执行权限后通过路径运行

[root@localhost ~]# chmod 755 hello.sh[root@localhost ~]# ./hello.sh

(2)不赋予权限直接运行

[root@localhost ~]# bash hello.sh

Bash基本功能

1.别名

(1)alias 查看系统所有别名
(2)alias 别名=’原命令’ 设定别名(不能永久生效)
(3)若要永久生效

[root@localhost ~]# vi /root/.bashrc# .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'# Source global definitionsif [ -f /etc/bashrc ]; then        . /etc/bashrcfi~                                                                               ~                                                                               ~                                                                               ~                                                                               ~                                                                               ~                                                                               ~                                                                               ~                                                                               ~                                                                               ~      

在该文件中加入alias命令,再用

[root@localhost ~]# source .bashrc

便可永久生效
(4)删除别名
unalias 别名
(5)别名优先于其本身
这里写图片描述


2.快捷键

这里写图片描述


3.历史命令

(1)history [选项][历史命令保存文件]
– -c:清空历史命令
– -w:把缓存中的历史命令写入历史保存命令文件~/.bash_history
登录退出后,这次的历史文件再写入/.bash_history文件,history命令比文件中多。
(2)更改保存的历史命令最大限度

[root@localhost ~]# vi /etc/profile

改变HISTSIZE参数即可。
(3)!n :重复执行第n条命令
(4)!!:重复执行上一条命令
(5)!字符串:重复执行最后一条以该字符串开头的命令


4.命令与文件补全

都用Tab键完成。
命令补全以来Path路径,文件补全依赖当前路径。


5.输出重定向

这里写图片描述
将输出在显示屏上的内容存储在文件内。
这里写图片描述
注意:2和符号要连着,不能存在空格
这里写图片描述


6.输入重定向

wc [选项][文件名]
—c:统计字节数
—w:统计单词数
—l:统计行数
注意:在输入wc后,可任意输入内容,最后ctrl+D即可运行。
wc < 文件名 从屏幕输入改成文件输入
wc << 标识符 (直到标识符出现)把标识符之间的内容作为输入


7.多命令顺序执行

这里写图片描述
注意:不能用中文输入法
例如:

[root@localhost ~]# ls && echo yes || echo noanaconda-ks.cfg  hello.sh  install.log  install.log.syslog  jpyes


8.管道符

命令1 |命令2
命令1的输出传递给命令2,命令1的正确输出作为命令2的操作对象。

[root@localhost ~]# ls -l /etc/ | more[root@localhost ~]# netstat -an | grep ESTABLISHED | wc -l


9.通配符

这里写图片描述
注意:通配符只用在目录中,数据文件中要用正则表达式


bash中的其他符号
这里写图片描述

0 0
原创粉丝点击