热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

shell学习1

shell编程Bash操作:EOF:输入重定向执行命令.1.shBash1.sh#!binbashecho“1234”usrbinpython

shell编程

Bash操作:

EOF:输入重定向

执行命令 ./1.sh

Bash 1.sh

#! /bin/bash

echo “1234”

 

/usr/bin/python <<- EOF

print "hello world!"

EOF

 

echo "is here"

 

在bash中执行python 程序。

EOF:结束符 &#xff0c; 可以换为其他字符

 

 

 

 

 

 

Bash 和 ./ 当前目录里执行文件命令。

. 是执行到子文件

 

 

 

 

 

Cd

下面的.bashrc文件里面&#xff0c;例如上图

Bashrc&#xff1a;系统变量

 

P7

shell解释器

Vim /etc/passwd,文件执行顺序

Rpm -qc bash 查询shell的配置文件

Su 用户命令切换 ‘

Su user:nologshell

Su - user : logshell

Shell 命令&#xff1a;history

Rpm -qa |grep bash-com:自动补齐

&#xff01;1020执行历史命令

Head !$上个命令的最后一个参数

&#xff01;&#xff01; 上一个命令

Alias&#xff1a;查看别名

Unalias:取消别名

[root&#64;node013 ~]# yum -y install sl

P7

 

D:退出&#xff0c;R:连接&#xff0c;s:索赔&#xff0c;q解锁&#xff0c;

Nohup

Yum install screen:

C&#xff1a;kill前台进程。

&&#xff1a;后台运行。

>>,

 

 

P8

&& || 逻辑排序

Make make install 编译和安装

Mkdir -p /111/222/333 多层目录创建

 

 

 

P9

 

 

 

P10带颜色的输出&#xff1a;

Echo --help

Echo -e “\e[1;31mthis is ared text.”变颜色 -e解锁特殊符合

Echo -e “\e[0m” 恢复颜色

Echo -e “\e[1;31mthis is ared text.\e[0m”

 

 

P11变量

 

$&#xff1b;

 

黄色的都是命令或者关键字

[ ] :条件测试

$?:上个命令的返回值&#xff0c;

显示赋值&#xff1a;

 

 

隐式赋值&#xff1a;键盘输入

 

 

 

 

位置变量&#xff1a;

./ping05.sh 10.12.12.13

 

 

自定义变量和环境变量&#xff1a;

 

 

脚本&#xff1a;echo “$ip”

 

 

 

环境变量&#xff1a;export ip&#61;12.12.12.13

Ecport ip2

当前shell以及子shell中生效

 

 

 

 

或者在脚本中加上./bl2.sh

Env&#xff1a;环境变量

{$ip}&#xff1a;变量加上{ }

Echo ${#ip}:长度

 

位置变量&#xff1a;

 

 

 

 

P14

Which L查找文件路径

 

 

Today &#61;&#96;date&#43;%F &#96;

Read&#xff1a;从键盘读入

 

 

 

 

“”替换为引用的值&#xff1b; &#xff0c;字符串

‘’是什么就是什么 &#xff1b; 如图上

&#96;&#96; 反引号&#xff1a;

[root&#64;node013 bianlian]# touch &#96;date &#43;%F&#96;_file.txt

[root&#64;node013 bianlian]# touch $(date &#43;%F)_file.txt

Df -ph &#xff1b;-p不换行&#xff0c;大写

Df -Ph |grep ‘/$’ |awk ‘{print $4}’

 


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文详细探讨了如何在Docker环境中实现单机部署Redis集群的方法,提供了详细的步骤和配置示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • 在本教程中,我们将深入探讨如何使用 Python 构建游戏的主程序模块。通过逐步实现各个关键组件,最终完成一个功能完善的游戏界面。 ... [详细]
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文介绍如何从JSON格式的文件中提取数据并将其分配给Bash脚本中的变量。我们将探讨具体的命令和工具,帮助你高效地完成这一任务。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
author-avatar
wzcheng1984
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有