Linux shell脚本命令记录

这篇具有很好参考价值的文章主要介绍了Linux shell脚本命令记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、cut

cut 命令可以从一个文本文件或者文本流中提取文本列。

选项与参数:
-d  :后面接分隔字符。与 -f 一起使用;
-f  :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;
-c  :以字符 (characters) 的单位取出固定字符区间;

egg:

Linux shell脚本命令记录

 参考:https://www.cnblogs.com/liuyansheng/p/6180332.html

2、identify

identify命令主要用于获取一个或多个图像文件的格式和特性。

identify loading_01.bmp 
loading_01.bmp BMP 1920x1200 1920x1200+0+0 8-bit DirectClass 9.216MB 0.020u 0:00.020

3、shell中#*,##*,#*,##*,%*,%%*的含义及用法

Linux shell脚本命令记录

 Linux shell脚本命令记录

 参考:shell中#*,##*,#*,##*,%*,%%*的含义及用法_Locutus的博客-CSDN博客

4、-o:或

      lt:小于

5、shell脚本中$#、$*、$@、$?、$0-n等含义一次性搞明白!!!

Linux shell脚本命令记录

 ∗与@的区别:

当命令行为test.sh 1 2 3

"$*"表示"1 2 3"

"$@"表示"1" "2" "3"

二者没有加上双引号时是一样的都为"1 2 3",只有加上双引号后才表现出差异:

"$*"将命令行所有的参数看成一个整体,而"$@"则区分各个参数。

egg:

源码:

Linux shell脚本命令记录

结果: 

 Linux shell脚本命令记录

 参考:shell脚本中$#、$*、$@、$?、$0-n等含义一次性搞明白!!!_shell $#_Doctor舒畅的博客-CSDN博客

6、convert命令:

Linux shell脚本命令记录

 参考:Linux命令之convert命令_柒️星的博客-CSDN博客

目标代码:

PARAMS=($*)
LENGTH=${#PARAMS[*]}
PAGESIZE=${PARAMS[0]}
FILENAME=${PARAMS[$LENGTH-1]}
NIMG=${PARAMS[1]}

if [ $# -lt "3" -o $# -lt "$NIMG" ]; then
#exit
fi

for ((idx=0; idx<$NIMG; idx++));
do
IMG_ORI[$idx]=${PARAMS[$idx+2]}
IMG_EXT[$idx]=${IMG_ORI[$idx]%%.*}.tmp
IMG_FN[$idx]=${IMG_ORI[$idx]%%.*}.img

IMG_RSL[$idx]=$(identify "${IMG_ORI[$idx]}" | cut -f 3 -d' ')

IMG_BITS[$idx]=$(file "${IMG_ORI[$idx]}" | cut -f 11 -d' ')

FMTSIZE=`./bmpbpp ${IMG_ORI[$idx]}`

if [ "$FMTSIZE" -eq "32" ] ; then
echo "convert 32 bit image"
convert -depth 8 ${IMG_ORI[$idx]} rgb:${IMG_EXT[$idx]}
./rgbto888 <${IMG_EXT[$idx]}> ${IMG_FN[$idx]}
fi

done

echo ${IMG_RSL[*]}
echo ${IMG_BITS[*]}

MK_SPLASH="./mksplash $PAGESIZE $NIMG ${IMG_FN[*]} ${IMG_RSL[*]} $FILENAME"
echo $MK_SPLASH
$MK_SPLASH

 文章来源地址https://www.toymoban.com/news/detail-481721.html

到了这里,关于Linux shell脚本命令记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux的shell脚本常用命令

    使用shell脚本可以将所要执行的命令行进行汇总,统一执行,制作为脚本工具,简化重复性工作 1.1.1、启动命令 假设我们拥有一个halloWord.sh的脚本,通过cd 命令进入相对应的目录下 1.1.2、记录日志 将脚本执行的内容以及输出记录在log.txt文件中,同时也控制台显示器也要输出

    2024年02月13日
    浏览(32)
  • linux&shell日常脚本命令(1)

    Linux 清理make、configure生成的文件(灵感来自于quilt安装) Linux 清理make、configure生成的文件 == make clean #清除上一次make命令生成的文件== make distclean #清除上一次make以及configure命令生成的文件 然后再 shell脚本传参 shell如何传递外部参数给文件内部使用 shell脚本传参 sub.sh run.sh

    2024年01月21日
    浏览(31)
  • 【Linux】编写一个 shell 脚本&执行

    在Linux中编写和执行脚本相对简单。下面是一个基本的步骤指南,帮助你创建一个简单的bash脚本并运行它: 1. 创建脚本文件 首先,你需要使用文本编辑器创建一个新的文件。这个文件通常会有 .sh 的扩展名,以表明它是一个shell脚本。例如,你可以创建一个名为 myscript.sh 的文

    2024年04月26日
    浏览(28)
  • Linux 查询正在运行的shell脚本命令

    1.查看当前运行的所有进程。 ps -A 2.如果太多了找不到,看的眼花,可以加条件 grep是分组 查看正在运行的shell脚本的进程shell脚本就是 sh ps -ef |grep  sh 如图下面就是查询出来的所有sh脚本,看第三列就是脚本的进程UID,直接杀死UID就行    3.杀死进程UID kill  4491 如图 直接杀

    2024年02月12日
    浏览(36)
  • 【Linux】Shell脚本中获取命令运行的结果

    写shell脚本的时候,常需要将一个命令的运行结果做为参数传递给另外一个命令,除了我们熟知的管道 | 和args,我们也可以通过获取命令的运行结果。 执行结果: 来点复杂的应用: 再比如: 😉 运行结果: 把反引号``换成$()即可 反引号不支持嵌套,而 $ 支持嵌套。 举个例

    2024年02月11日
    浏览(28)
  • 【Linux命令行与Shell脚本编程】第十六章 Shell函数

    脚本函数基础 函数返回值 在函数中使用变量 数组变量和函数 函数递归 创建库 在命令行中使用函数 可以将shell脚本代码放入函数中封装起来,这样就能在脚本的任意位置多次使用. 函数是一个脚本代码块,可以并在脚本中的任何位置重用它。当需要在脚本中使用该代码块时

    2024年02月14日
    浏览(41)
  • Linux shell编程学习笔记14:编写和运行第一个shell脚本hello world!

     * 20231020 写这篇博文断断续续花了好几天,为了说明不同shell在执行同一脚本文件时的差别,我分别在csdn提供线上Linux环境 (使用的shell是zsh)和自己的电脑上(使用的shell是bash)做测试。功夫不负有心人,在其中一些实例中可以体现出zsh和bash的对脚本文件支持的差别,收

    2024年02月07日
    浏览(41)
  • 【Linux命令行与Shell脚本编程】第十四章,呈现数据

    第十四章 呈现数据 1.1,标准文件描述符 文件描述符 缩写 描述 0 STDIN 标准输入 1 STDOUT 标准输出 2 STDERR 标准错误 1.1.1,STDIN 标准输入 1.1.2,STDOUT 标准输出 1.1.3,STDERR 错误输出 1.2,重定向错误 1.2.1.只重定向错误 n 1.2.2.重定向错误消息和正常输出 2.1,临时重定向 2.2,永久重定向 exec 4

    2023年04月25日
    浏览(30)
  • History命令解释,及一个相关的bash脚本(如何编写脚本程序从记录文件中提取history命令)

    目                录 一、history命令介绍 1、history命令是什么? 2、history的主要功能 二、history命令的用法 1、语法 2、选项说明 3、命令实例 三、history和历史记录文件bash_history 四、history命令的相关配置 1,命令带时间展示-HISTTIMEFORMAT 2,命令行数大小-HISTSIZE 3、设置命令保

    2024年01月23日
    浏览(75)
  • linux 之 shell脚本实现SFTP下载、上传文件、执行sftp命令

    需求方通过sftp不定时的上传一批用户(SBXDS_ACC_M_任务ID_yyyymmddHHMMSS.csv),需要我们从这些用户中找出满足条件的用户。然后把这些结果用户通过文件的形式上传到ftp。 ip1能连接hive库环境,不能连接sftp。 ip2不能连接hive库环境,能连接sftp。 ip1和ip2是共享盘,能同时访问公共目录

    2024年02月19日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包