shell 中 basename 的简单使用

简介:

  在shell 脚本中$0 通常用于显示脚本的名称,在不使用basename 的时候会显示脚本的路径名称


 例如

1
2
3
4
5
  cat  test5.sh 
#!/bin/bash 
# testing the $0 parameter 
 
echo  the zero parameter is  set  to:$0

 执行脚本

bash /root/shell/test5.sh 

the zero parameter is set to:/root/shell/test5.sh ##显示了脚本的路径


添加basename 后 

1
2
3
4
#!/bin/bash 
# testing the $0 parameter 
name=$( basename  $0 )
echo  the zero parameter is  set  to:$name


执行脚本 

 bash /root/shell/test5b.sh 

the zero parameter is set to:test5b.sh  ##直接显示脚本名称


简单实例,根据脚本的不同名称执行不同的功能,当脚本名称是addem,执行加法、是multem的时候执行乘法


脚本如下

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
#Testing a multi-function script 
name=$( basename  $0)
#
 
if  [ $name =  "addem"  ]
then 
   total=$[ $1 + $2 ]
elif  [ $name =  "multem"  ]
then 
   total=$[ $1 * $2 ]
fi
echo  The calculated value is $total



cp test6.sh addem 

cp test6.sh multem


执行addem 脚本


./addem 25 3

The calculated value is 28


执行multem 脚本


[root@VM_71_179_centos shell]# ./multem 3 5

The calculated value is 15




本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/1903822,如需转载请自行联系原作者

相关文章
|
1月前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
107 32
|
Shell Linux
shell中当basename和dirname无法满足你的需求时你一定要想到的命令
shell中当basename和dirname无法满足你的需求时你一定要想到的命令
124 0
|
Shell
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
dirname截取最后一个斜杠之前的路径,不包括文件名,而basename截取最后一个斜杠之后的文件名,不包括路径、 suffix 为后缀,如果 suffix 被指定了,basename 会将 pathname中的 suffix 去掉。(1)必须在调用函数地方之前,先声明函数,shell 脚本是逐行运行。不会像其它语言一样先编译。 (2)函数返回值,只能通过$?系统变量获得,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。return 后跟数值 n(0-255).......
211 1
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
|
Shell C++
shell命令wc,md5sum,basename
2、wc [-lwm] 选项与参数: -l  :仅列出行; -w  :仅列出多少字(英文单字); -m  :多少字符; 3、md5sum md5sum [OPTION]... [FILE].
820 0
|
10天前
|
关系型数据库 Shell 网络安全
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
21天前
|
JavaScript Shell C#
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
104 2
|
5月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
165 1
|
4月前
|
Shell Linux 测试技术
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
128 2
6种方法打造出色的Shell脚本
|
4月前
|
XML JSON 监控
Shell脚本要点和难点以及具体应用和优缺点介绍
Shell脚本在系统管理和自动化任务中扮演着重要角色。尽管存在调试困难、可读性差等问题,但其简洁高效、易于学习和强大的功能使其在许多场景中不可或缺。通过掌握Shell脚本的基本语法、常用命令和函数,并了解其优缺点,开发者可以编写出高效的脚本来完成各种任务,提高工作效率。希望本文能为您在Shell脚本编写和应用中提供有价值的参考和指导。
186 1