Shell
Shell相关
半砖
这个作者很懒,什么都没留下…
展开
-
Linux 下 cp 命令复制多个文件
目录结构如下,用于后续举例:├── dir_test1│ ├── a│ ├── b│ └── c├── dir_test2└── dir_test3 ├── a_1 ├── a_2 └── a_3复制一个文件夹下的多个文件将 dir_test1 中的多个文件,如 a,b,c 复制到文件夹 dir_test2 中,并且不需要每个文件前都添加路径,方法如下:$ cp dir_test1/{a,b,c} dir_test2复制名称相似的多个文件将原创 2022-04-14 14:14:16 · 8591 阅读 · 0 评论 -
启用 Shell 脚本调试模式的方法
本文主要介绍几种启用 Shell 脚本调试模式的方法。启用Shell脚本调试模式先介绍下 Shell 脚本调试的选项:-v:详细模式,读取脚本时显示所有行-n:语法检查模式,读取命令但是不执行-x:跟踪模式,在终端显示所有执行的命令和它们的参数启用Shell脚本调试的方法:改变 Shell 脚本的首行#!/bin/sh 选项 #根据选项启用不同调试模式,选项可同时使用调用 Shell 调试选项$ sh 选项 脚本名如:sh main.sh -x转载 2021-03-23 15:36:00 · 1504 阅读 · 0 评论 -
nc 命令用法举例
文章目录1 NC 简介1.1 nc 的作用1.2 nc 的常用参数2 举例2.1 前期准备2.2 nc 用法1,网络连通性测试和端口扫描2.2.1 TCP 测试方法2.2.2 UDP 测试方法2.3 nc 用法2,使用 nc 传输文件和目录2.4 nc 用法3,测试网速1 NC 简介nc 是 netcat 的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具。1.1 nc 的作用实现任意 TCP/UDP 端口的侦听,nc 可以作为 server 以 TCP转载 2021-04-01 11:10:55 · 2969 阅读 · 0 评论 -
Linux 下使用 tar 命令打包指定目录下的所有文件,不包括目录
1,问题描述无论是 Linux 系统,还是 macOS 系统,我们都可以使用 tar 命令进行文件的压缩打包。命令格式如下:# tar cvf xxxx.tar 要压缩的文件或目录名称但如果要压缩的目录层级比较多时,比如:# tar cvf dist.tar /Volumes/BOOTCAMP/Vue/achievement/dist解压后会发现整个路径也都一起打包进去了:2,打包时不包含目录如果只想打包指定目录下的所有文件和目录,可以执行如下命令(注意后那个点号 “转载 2021-03-31 10:05:06 · 15737 阅读 · 0 评论 -
shell 命令 “kill -0” 的作用
kill -0 pid 不发送任何信号,但是系统会进行错误检查。该命令可以用来检查一个进程是否存在,若存在,即进程在运行,执行 echo $? 会返回 0。若不存在,即进程已停止运行,执行 echo $? 会返回 1。...原创 2021-03-26 10:11:06 · 3725 阅读 · 0 评论 -
Shell 中 &>/dev/null 和 >/dev/null 2>&1
下面,咱们一起来看看这个命令操作涉及到的知识点,题主问题里描述的这条命令其实涉及到三部分的内容,如下图:1. 文件描述符《linux shell脚本攻略》的描述:文件描述符是与文件输入、输出关联的整数。它们用来跟踪已打开的文件。最常见的文件描述符是 stidin、stdout、和stderr。我们可以将某个文件描述符的内容重定向到另外一个文件描述符中。文件描述符我们常见的就是系统预留的0,1和2这三个,他们的意义分别有如下对应关系:0 —— stdin(标准输入)1 —— stdout转载 2021-03-25 19:05:28 · 1205 阅读 · 0 评论 -
Shell脚本中引用其它Shell脚本的函数及变量
文章目录1. 方法2. 举例1. 方法在 Shell 中要如何调用别的 Shell 脚本,或别的脚本中的变量,函数呢?方法一:. ./subscript.sh方法二:source ./subscript.sh注意:两个点之间,有空格,千万注意。两个脚本不在同一目录,要用绝对路径。为简单起见,通常用第一种方法。2. 举例main.sh #主脚本subscripts.sh #子脚本,或者说被调脚本 subscripts.sh 脚本内容如下:#! /转载 2021-03-23 14:52:24 · 8788 阅读 · 0 评论 -
Linux Shell 命令获取文件行数
cat -n ss.txt | tail -n 1 | awk '{print $1}' 得到最后一行的行数tail -n 20 filename说明:显示 filename 最后20行。Linux 下 tail 命令的使用方法。linux tail 命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail 会自己主动刷新,确保你看到最新的档案内容。tail命令语法tail [ -f ] [ -c Numb原创 2021-03-18 14:27:07 · 1474 阅读 · 0 评论 -
shell 脚本自动设置用户密码
背景:由于项目需要提高便捷性,实现一键部署,所以需要通过 shell 脚本进行自动配置用户密码。当时网上搜索相关资料,搜索到下面第一和第二种方法,但是我的 Linux 环境中并不支持,故而自己摸索出第三种方法,而且也更简单易用。利用 expect 脚本基本任何需要交互式登陆或者自动填充密码的场景,expect 都可以解决。此方法需要移植 expect 程序,未尝试。使用 passwd 程序中标准输入获取密码的参数 --stdin格式如下:$ sudo echo "pwd" | pass原创 2020-12-05 15:31:06 · 4289 阅读 · 1 评论 -
sed 命令中使用外部变量的方法
有如下两种方式:使用双引号的情况下,直接使用 $var 引用TEST_VAR="test"echo | sed "s/^/$TEST_VAR.rmvb_/g"输出:test.rmvb_使用单引号的情况下,使用 '"$var"' 引用TEST_VAR="test"echo | sed 's/^/'"$TEST_VAR"'.rmvb_/g'输出:test.rmvb_举例:在非空文件 test.txt 的末尾加入 “Hello World”$ cat test.txt .原创 2020-12-04 16:08:26 · 1524 阅读 · 0 评论 -
echo语句中执行shell命令
话不多说,直接看例子:echo "==== date: `date` ===="这个例子输出结果为:==== date: Sat Aug 10 19:19:08 UTC 2019 ====也就是说通过反引号 ` 来实现的原创 2019-08-14 14:14:52 · 9562 阅读 · 0 评论 -
shell脚本if条件判断和判断条件总结
一、前言这篇文章主要介绍了Shell脚本if条件判断和判断条件总结,本文先是给出了if条件判断的语法,然后给出了常用的判断条件总结,需要的朋友可以参考下。二、语法shell脚本的if语句语法如下(注意:表达式与 [] 之间需要加空格):if [ 表达式1 ]; then ...elif [ 表达式2 ]; then ...elif [ 表达式2 ]; then ...else...转载 2019-07-11 20:04:51 · 1934 阅读 · 0 评论 -
shell教程摘要
#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。注释:单行注释使用符号 “#”多行注释可以通过将需要注释的语句放入判断语句或者函数来进行注释,这样便不会执行,如:if false then echo "hello world" echo "hello world" echo "hello world" echo "hello world"fi多行注...原创 2019-06-24 20:24:43 · 123 阅读 · 0 评论