
常用Linux命令工具&Bash脚本教程
常用Linux&Bash脚本程序
使用内置bash的特性来实现总所周知和鲜为人知的各项任务。 使用此参考书中的代码段可以帮助你从脚本中删除不需要的依赖项,并且在大多数情况下可以使它们运行的更快。
张音乐
家人们点点关注
展开
-
Manjaro Linux安装Termius
可以看到官网实际上提供 每个Linux环境的安装方法, 需要哪个版本自己去找就好了, 我这里以Manjaro Linux为例子.Install termius-app on Manjaro Linux using the Snap Store | Snapcrafthttps://snapcraft.io/install/termius-app/manjaroInstall termius-app on Linux | Snap StoreGet the latest vers...原创 2021-11-20 10:39:03 · 2441 阅读 · 0 评论 -
Linux下使用ffmpeg命令录屏
指定屏幕分辨率,这种, 分辨率不能超过1024*768ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 output.mp4不限定分辨率ffmpeg -video_size 1280x960 -framerate 25 -f x11grab -i :0.0 output.mp4录制好的视频转为gif这样转出来的gif文件会很大, 我本地mp4时长只有20秒左右, 文件是18M左右, 转成gif有.原创 2021-11-04 09:10:13 · 3500 阅读 · 0 评论 -
Linux获取用户输入的值|循环处理|获取UUID|替换掉UUID中的连接符号结合使用示例
#!/bin/bash# 读取用户输入的值, 这里以获取输入次数为例子read -p "please enter cycle num:" count# for循环for((i = 1; i < count; i++)) do # 获取UUID psd="/proc/sys/kernel/random/uuid" # UUID=$(cat $psd) #打印输出 echo $UUID # 去掉-连接符号 userId=`ec.原创 2021-05-25 09:47:34 · 306 阅读 · 1 评论 -
Linux安装Git
1、取代 yum 安装的低版本 gityum remove git*2、下载最新安装包,可以去官网看看最新的是什么版本,我所处的年代是2.18.0wget https://www.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz3、 解压tar -zxvf git-2.18.0.tar.gz4、进入解压目录cd ...原创 2019-04-22 17:28:44 · 1616 阅读 · 0 评论 -
Linux虚拟机配置连接外网Centos7.2
一、打开/etc/resolv.conf文件vi /etc/resolv.conf二、添加内容如下nameserver 202.106.0.20 nameserver 8.8.8.8三、重启网络服务service network restart 四、关闭防火墙systemctl iptables.service stop五、这么配置的...原创 2019-04-22 17:16:40 · 409 阅读 · 0 评论 -
Linux安装lrzsz下载上传命令(centos, manjor Linux,Ubuntu )
yum install epel-release –yyum clean allyum list#安装下载上传yum install lrzsz原创 2021-01-22 19:25:44 · 230 阅读 · 0 评论 -
bash百分号编码字符串,解码用百分比编码的字符串
一、百分号编码字符串(1)、运行截图(2)、示例函数urlencode() { local LC_ALL=C for (( i = 0; i < ${#1}; i++ )); do : "${1:i:1}" case "$_" in [a-zA-Z0-9.~_-]) printf '%s' "$_" ;; *)原创 2021-01-21 22:29:45 · 696 阅读 · 0 评论 -
bash删除字符串中的引号,从字符串中删除所有正则实例,从字符串中删除第一次出现的正则实例,在字符串开头匹配正则并删除,在字符串末尾匹配正则并删除
一、删除字符串中的引号(1)、运行截图(2)、示例函数:trim_quotes() { : "${1//\'}" printf '%s\n' "${_//\"}"}(3)、示例用法:$ var="'Hello', \"World\""$ trim_quotes "$var"Hello, World二、从字符串中删除所有正则实例(1)、运行截图(2)、示例函数:strip_all() { printf '%s\n' "${1//$原创 2021-01-21 22:00:06 · 318 阅读 · 0 评论 -
bash将字符串转换为大/小写, 反转字符串大小写
一、运行截图(1)、转换为小写(2)、转换为大写(3)、反转字符串大小写警告:需要bash4+以上的版本二、转换为小写(1)、示例函数:lower() { printf '%s\n' "${1,,}"}(2)、示例用法:$ lower "HELLO"hello$ lower "HeLlO"hello$ lower "hello"hello三、转换为大写(1)、示例函数:upper() { printf..原创 2021-01-21 21:36:30 · 658 阅读 · 0 评论 -
bash指定分隔符拆分字符串
一、运行截图警告:需要bash4+以上的版本这是cut,awk和其他工具的替代品。二、示例函数:split() { IFS=$'\n' read -d "" -ra arr <<< "${1//$2/$'\n'}" printf '%s\n' "${arr[@]}"}三、示例用法:$ split "apples,oranges,pears,grapes" ","applesorangespearsgrapes$ split "..原创 2021-01-21 21:01:45 · 830 阅读 · 0 评论 -
bash在字符串上匹配正则表达式
一、运行截图警告: 这是少数平台相关的“bash”功能之一。bash将使用用户系统上安装的任何正则表达式引擎。 如果要兼容,请坚持使用符合POSIX规范的正则表达式引擎。 绝大部分发行版Linux中的bash均实现了POSIX规范。警告: 此示例仅打印第一个匹配组。 使用时多个匹配组需要进行一些修改。二、示例函数:regex() { # Usage: regex "string" "regex" [[ $1 =~ $2 ]] && print..原创 2021-01-21 20:46:12 · 2432 阅读 · 0 评论 -
bash删除字符串中的所有的空白并用空格分割单词
一、运行截图(1)、直接使用(2)、使用变量二、示例函数:trim_all() { # Usage: trim_all " example string " set -f set -- $* printf '%s\n' "$*" set +f}三、用法示例:$ trim_all " Hello, World "Hello, World$ name=" John Black is .原创 2021-01-21 20:25:49 · 402 阅读 · 0 评论 -
bash删除字符串前后空格
一、运行截图这是sed,awk,perl和其他工具的替代品。下面的函数通过查找所有头尾空格并在字符串的开头和结尾删除它来实现这一功能。:内置用于代替临时变量。二、示例函数:trim_string() { # Usage: trim_string " example string " : "${1#"${1%%[![:space:]]*}"}" : "${_%"${_##*[![:space:]]}"}" printf '%s\n' "$_"原创 2021-01-21 20:13:26 · 1356 阅读 · 0 评论