您的位置:首页 > 教程 > linux > 几例shell实用脚本(珍藏版)

几例shell实用脚本(珍藏版)

2022-06-19 19:11:09 来源:易采站长站 作者:

几例shell实用脚本(珍藏版)

1特殊文件名的远程拷贝服务器之间拷贝文件经常使用scp命令,其命令格式:(1)scpfilename[user@]host:dir(2)scp[user@]host:dir1/filename...KhR站长之家-易采站长站-Easck.Com

1 特殊文件名的远程拷贝

服务器之间拷贝文件经常使用scp命令,其命令格式:KhR站长之家-易采站长站-Easck.Com

(1)scp filewww.cppcns.comname [user@]host:dirKhR站长之家-易采站长站-Easck.Com

(2)scp [user@]host:dir1/filenamedir2KhR站长之家-易采站长站-Easck.Com

格式(1)将本地文件filename拷贝到远程服务器host的dir目录下,格式(2)将远程服务器host的dir1目录下的文件filename,拷贝到本地dir2目录下。KhR站长之家-易采站长站-Easck.Com

如果拷贝的文件名包含特殊字符,比如ecs-eos-base:1.0.tar,冒号:属于特殊字符。直接使用格式(1)的命令进行拷贝,命令将ecs-eos-base识别为主机名称而命令运行报错,如下:KhR站长之家-易采站长站-Easck.Com

[root@PHY91 dhttp://www.cppcns.comocker]# scp ecs-eos-base:1.0.tar root@PHY94:/root/docker/
 
ssh: Could not resolve hostname ecs-eos-base: Temporary failure in name resolution

此时使用./表示当前目录即可解决该报错,命令如下:KhR站长之家-易采站长站-Easck.Com

[root@PHY91 docker]# scp ./ecs-eos-base:1.0.tar root@PHY94:/root/docker/
 
ecs-eos-base:1.0.tar 100% 84MB 172.7MB/s 00:00

使用./代表当前目录,scp命令就不会将ecs-eos-base识别为主机名称。KhR站长之家-易采站长站-Easck.Com

2 Base64编码和解码

在Centos或Redhat linux操作系统中,如果要进行字符串的Base64编码和解码,可以使用base64命令即可简单实现。KhR站长之家-易采站长站-Easck.Com

(1)编码KhR站长之家-易采站长站-Easck.Com

[root@PHY91 ~]# echo “PHY91” | base64
 
UEhZOTEK

(2)解码KhR站长之家-易采站长站-Easck.Com

[root@PHY91 ~]# echo “UEhZOTEK” | base64 -d
 
PHY91

base64既可以编码解码字符串,也可以对文件内容进行编码和解码。-d参数是表示解码。KhR站长之家-易采站长站-Easck.Com

对文件编码解码命令如下:KhR站长之家-易采站长站-Easck.Com

[root@PHY91 test]# echo “12345” > test.txt
 
[root@PHY91 test]# base64 test.txt
 
MTIzNDUK
 
[root@PHY91 test]# base64 test.jaZaYtxt > test2.txt
 
[root@PHY91 test]# more test2.txt
 
MTIzNDUK
 
[root@PHY91 test]# base64 -d test2.txt
 
12345

3 版本号自增长的实现

使用docker build进行应用镜像构建时,为便于镜像版本管理,每次构建的镜像版本号会增加1。可以使用脚本实现版本号的自增1,首先创建一个version.txt文件,内容如下:KhR站长之家-易采站长站-Easck.Com

[eos@host-132 eos]$ more version.txtKhR站长之家-易采站长站-Easck.Com

1.0.0KhR站长之家-易采站长站-Easck.Com

获取版本号命令如下:KhR站长之家-易采站长站-Easck.Com

version=cat version.txtKhR站长之家-易采站长站-Easck.Com

版本号赋值给version变量。KhR站长之家-易采站长站-Easck.Com

版本号自动增加1,脚本命令如下:KhR站长之家-易采站长站-Easck.Com

echo $version | awk -F'.' ‘{print($1"."$2"."($3+1));}' > version.txtKhR站长之家-易采站长站-Easck.Com

命令说明:KhR站长之家-易采站长站-Easck.Com

(1)使用awk命令,分隔符为点“.”;KhR站长之家-易采站长站-Easck.Com

(2)$1,$2和$3分别是版本号的第1,2,3个数字;KhR站长之家-易采站长站-Easck.Com

(3)$3+1表示版本号增加1。KhR站长之家-易采站长站-Easck.Com

4 sed配置运行环境

在动静完全分离的web应用项目中,前端使用nginx部署静态资源即可,项目前端代码的基准URL(baseUrl)需要根据不同运行环境(开发、测试、生产)进行相应的修改,例如baseUrl赋值的js代码如下:KhR站长之家-易采站长站-Easck.Com

define([“jquery”], function ($) {
 
return {

到此这篇关于几例shell实用脚本(珍藏版)的文章就介绍到这了,更多相关shell实用脚本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!KhR站长之家-易采站长站-Easck.Com

如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • Linux下用GHOST来做系统备份

    Linux下用GHOST来做系统备份

    在Windows系统下备份我们可以用GHOST工具软件完成,Linux系统不能完全依赖于GHOST工具,一则是GHOST本身是有版权的软件,二是GHOST只支持ext2、ext3文件系统的Linux分区,不支持reiserfs、xfs等
    2019-10-25
  • 给 FreeBSD 12.1 安装 GNOME3 图形界面

    给 FreeBSD 12.1 安装 GNOME3 图形界面

    FreeBSD是一个完全开放的、安全的系统,可以Do it yourself的系统。但是个人还是不喜欢呆板的命令行界面,所有就给 FreeBSD 12.1 安装 GNOME3 图形界面。 开始操作,启动FreeBSD 12.1,以root身份
    2019-10-27
  • Ubuntu Studio一个不错的操作系统

    Ubuntu Studio一个不错的操作系统

    Ubuntu Studio 是一个基于 Ubuntu 而面向音频、视频及图形爱好者的操作系统。本次推出的 Ubuntu Studio 为 7.04 版,目前仅支持 Intel i386 兼容的处理器。 Ubuntu Studio 从大量的开源多媒体创作程序
    2019-10-25
  • 最受欢迎的10款Linux免费游戏

    最受欢迎的10款Linux免费游戏

    图为在Linux下运行的免费游戏America's Army 如果你认为 Linux下没有什么好游戏的话,那就错了!我们来看看Linux下最受欢迎的10款游戏吧,而且这些游戏都是完全免费的! # skyreal update(06-12
    2019-10-25
  • compiz fusion特效使用心得(附3D桌面图)

    compiz fusion特效使用心得(附3D桌面图)

    3D桌面图 LINUX发行版就是好,当大多数人还在沉迷于那些什么风格图标鸟玻璃效果甚至孜孜不倦津津乐道的时候,Linux的高手们已经悄悄为我们开启了一个桌面系统3D的时代。 当我第一次
    2019-10-25
  • Ubuntu 下aMule 的安装配置

    Ubuntu 下aMule 的安装配置

    aMule 是一个类似于 eMule 的多平台 P2P 客户端程序。以下将简略叙述 aMule 在 Ubuntu 中的安装及配置 [High ID] 与 [KAD] 的过程。 安装: sudo apt-get install amule sudo apt-get install amule-utils 如果需要
    2019-10-25
  • JMeter jp@gc - stepping thread group插件

    JMeter jp@gc - stepping thread group插件

    这是一个出单接口压力测试的小例子,了解一下压力测试最最基础的基础。出单接口是用来保险出单的,不需要在UI界面下一步下一步的出单,接口一调数据入库完事~~~。再啰嗦一句接
    2019-10-27
  • Ubuntu 下使用K3B软件刻录光盘(图)

    Ubuntu 下使用K3B软件刻录光盘(图)

    不知大家会不会在Ubuntu下刻录光盘呢?k3b是KDE环境下的一个CD/DVD刻录软件,有非常容易使用的界面,功能比较齐全。用起来感觉就象是win下的Nero一样简单自然,比ubuntu里原来的刻录CD方式
    2019-10-25