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

 


推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
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社区 版权所有