首页 > 系统相关 >实用指令_大数据shell_系统函数

实用指令_大数据shell_系统函数

时间:2023-08-28 17:44:06浏览次数:35  
标签:shell aaa suffix basename 实用 指令 test home txt

系统函数

shell编程和其他编程语言一样,有系统函数,也可以自定义函数。系统函数中,我们这介绍2个

basename基本语法

功能:返回完整路径最后/的部分,常用于获取文件名

basename [pathname] [suffix]

basename [string][suffix]
#功能描述 basename命令回删掉所有的前缀包括最后一个'/'资费,然后将字符串显示出来

选项:suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉

应用实例:

eg1:请返回 /home/aaa/test.txt 的"test.txt"部分

basename  /home/aaa/test.txt 
dirname基本语法

功能:返回完整路径最后/的前面的部分,常用于返回路径部分

dirname 文件觉得路径 (功能描述:从给定的包含觉得路径的文件名中去除文件名,返回返回剩下的路径(目录部分))

应用实例

eg1:请返回 /home/aaa/test.txt 的home/aaa

dirname  /home/aaa/test.txt

标签:shell,aaa,suffix,basename,实用,指令,test,home,txt
From: https://www.cnblogs.com/xjianbing/p/17662968.html

相关文章

  • 使用source执行shell脚本和直接执行的区别
    使用source命令和./形式来执行shell脚本有一些重要的区别:使用./形式执行shell脚本时,系统会创建一个新的子进程(不是子线程)来执行脚本。这个子进程会继承父进程(当前shell)的环境,但脚本内所做的任何修改都只会在子进程中生效,不会影响到父进程(当前shell)。使用source......
  • 实用指令_大数据shell_流程控制_if
    流程控制if判断if判断基本语法if[条件判断];then 程序fi##或者if[条件判断] then 程序elif[条件判断]then程序fi注意事项:1)[条件判断式]中括号和条件判断示之间必须有空格2)推荐使用第二种方式应用实例案例:请写出一个shell程序,如果输......
  • 实用指令_大数据shell_流程控制_for
    流程控制for基本语法1for变量in值1值2值3...do程序done应用实例案例1:打印命令输入的参数#!/bin/bashtmp=0forvarin$@do #tmp=$(($tmp+1))## #tmp=$[$tmp+1]##注意=两边不要空格 tmp=`expr$tmp+1` echo参数$tmp=$vardone基本语法2fo......
  • 实用指令_大数据shell_流程控制_while
    流程控制while基本语法while[条件判断式]do程序done应用实例案例1:从命令行输入一个数据n,统计从1+..n的值是多少#!/bin/bashecho你输入的值:$1 sum=0 i=0while[$i-le$1]do sum=$[$sum+$i]###注意=号不要空格8 i=`expr$i+1`###注......
  • 实用指令_大数据shell_运算符
    运算符学习如何在shell中进行各种运算操作。基本语法"$((运算式))"或"$[运算式]"exprm+n注意:expr运算符间要有空格exprm-nexpr\*,/,%乘,除,取余应用实例案例1:结算(2+3)*4的值###第一种方法$(((2+3)*4))###第二种方法$[(2+3)*4]##推荐第二种方......
  • 实用指令_大数据shell_流程控制_case
    流程控制case语句基本语法case$变量名in"值1")###如果变量的值1,则执行此程序1;;"值2")###如果变量的值2,则执行此程序2;;###....省略其他分支*)###如果变量的值不是以上的值,则执行此程序3;;;esac应用实例案例1:当命令行参数是1时,输出周一,是2是输出周二,其他情况......
  • 实用指令_大数据shell_变量_设置位置参数
    位置参数当我们执行一个shell脚本时,如果希望获取命令行的参数信息,就可以使用位置参数变量比如:/myshell.sh100200,这个就是一个执行shell的命令行,可以在myshell脚本中获取到参数信息基本语法$n(功能描述:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数,需......
  • 实用指令_大数据shell_变量_预定义变量
    预定义变量就是shell设计者事先已经定义好的变量,可以直接在shell脚本中使用基本语法$$(功能描述;当前进程的进程号)$!(功能描述:后台运行的最后一个进程号)$?(功能描述:最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行;如果这个命令的值非0(具体是哪......
  • 实用指令_大数据shell_设置环境变量
    设置环境变量基本语法export变量名=变量值(功能描述:将shell变量输出为环境变量)source配置文件(功能描述:将修改后的配置信息立即生效)echo$变量名(功能描述:查询环境变量的值)快速入门案例在/etc/profile文件中定义TOMCAT_H......
  • 实用指令_实操作_RPM包管理
    RPM和YUMRPM包的管理一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.rpm扩展名的文件。PRM是RedHatPackageManager(RedHat软件包管理工具)的缩写,类似window的setup.exe。这一文件格式名称虽然打上了RedHat的标志但理念是通用的。Linux的分布版本......