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中的其他符号
- Linux shell入门基础
- Linux Shell脚本基础
- Linux Shell脚本基础
- Linux Shell 编程基础
- Linux的shell基础
- Linux 基础 Shell
- Linux Shell编程基础
- Linux Shell编程基础
- Linux Shell编程基础
- LINUX shell基础
- linux: shell基础
- 菜鸟linux shell基础
- Linux Shell编程基础
- Linux Shell编程基础
- Linux Shell编程基础
- Linux Shell编程基础
- Linux / Shell编程基础
- Linux Shell编程基础
- Hust oj 1197 Cuts the cake(水题)
- Math的一些常用的数学运算(包括取整、保留几位小数等)
- 夜里挑灯看剑
- 程序员成长笔记-从软件工程师到项目经理
- 面试题总结 —— JAVA高级工程师
- Linux -Shell基础
- 单链表反转
- 小的总结
- poj 2533 Longest Ordered Subsequence
- 不接入sdk分享到第三方平台
- Android studio集成svn详细介绍
- spark-机器学习及SparkMLlib简介
- 《用tcp/ip进行网际互联》第9章 无分类和子网地址扩展(CIDR)
- Balanced Lineup(线段树)