热门标签 | 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}’

 


推荐阅读
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中安装 Python 3.7 的步骤,包括编译工具的安装、Python 3.7 源码的下载与编译、软链接的创建以及常见错误的处理方法。 ... [详细]
  • 本文详细介绍了在Mac平台上安装和配置MySQL的步骤,包括下载安装包、卸载MySQL以及解决命令行中找不到mysql命令的问题。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 本文介绍了如何在Linux系统中将命令添加到PATH环境变量中,以便在任何位置都能直接运行这些命令。PATH是一个包含多个目录路径的字符串变量,当输入不带路径的命令时,系统会在这些路径中查找并执行相应的命令。 ... [详细]
  • 尽管Medium是一个优秀的发布平台,但在其之外拥有自己的博客仍然非常重要。这不仅提供了另一个与读者互动的渠道,还能确保您的内容安全。本文将介绍如何使用Bash脚本将Medium文章迁移到个人博客。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 在Ubuntu 16.10 (x86) 上安装 WordPress 4.7.115
    本文介绍如何在Ubuntu 16.10 (x86) 系统上安装WordPress 4.7.115,包括下载、解压、配置等步骤,确保安装过程顺利进行。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • 整理于2020年10月下旬:总结过去,展望未来Itistoughtodayandtomorrowwillbetougher.butthedayaftertomorrowisbeau ... [详细]
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社区 版权所有