美文网首页
shell脚本小demo

shell脚本小demo

作者: 程序员小白成长记 | 来源:发表于2020-11-18 16:50 被阅读0次

目录
一、获取脚本的命令行参数
二、获取脚本相较于当前执行命令路径的相对目录
三、获得当前脚本所在位置的绝对路径

一、获取脚本的命令行参数

  1. vi test.sh
    在/home/test目录下新建test.sh文件
  2. 在test.sh文件中添加如下代码
#!/bin/bash

echo $0
echo $1
  1. 执行脚本
    sh test.sh 1
  2. 执行结果
    test.sh
    1
  3. 结果分析
    $0为脚本名称,$1为参数

二、获取脚本相较于当前执行命令路径的相对目录

  1. vi test.sh
    在/home/test目录下新建test.sh文件
  2. 在test.sh文件中添加如下代码
#!/bin/bash

echo $(dirname $0)
  1. 执行脚本
    在test.sh的脚本所在位置执行sh test.sh
    sh test.sh
  2. 执行结果
    .
  3. 结果分析
    当前执行命令的路径相较于执行脚本的相对路径是.
    如果cd ..,(即cd test.sh脚本的上一级,为test),此时脚本相对于当前路径为test/test.sh,执行sh test.sh输入为test

三、获得当前脚本所在位置的绝对路径

  1. vi test.sh
    在/home/test目录下新建test.sh文件
  2. 在test.sh文件中添加如下代码
#!/bin/bash

echo $(cd $(dirname $0); pwd)
  1. 执行脚本
    在test.sh的脚本所在路径执行sh test.sh
    sh test.sh
  2. 执行结果
    /home/test
  3. 结果分析
    test.sh脚本的目录为/home/test/test.sh,执行脚本结果为test.sh脚本的目录的绝对路径/home/test

【注】其中;用于分隔单行中的多个语句,参考【1】

shell内置命令

  1. dirname
  • 命令:echo $(dirname /home/test/test.sh/)
    结果:/home/test

  • 命令: echo $(dirname /home/test/test.sh/)
    结果:/home/test

  • 命令: echo $(dirname /home/test/)
    结果:/home

  • 命令: echo $(dirname /home/test)
    结果:/home

  1. basename

参考:

【1】Shell脚本中的分号使用

相关文章

  • shell脚本小demo

    目录一、获取脚本的命令行参数二、获取脚本相较于当前执行命令路径的相对目录三、获得当前脚本所在位置的绝对路径 一、获...

  • 脚本集锦-shell发送post请求

    下面是一个监控shell中任务执行状态的脚本: 调用demo:

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • 2018-09-26

    shell脚本 1.1、什么是shell脚本(shell script , ...

  • Shell script + crontab实现Mysql定时备

    一、Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所...

  • 嵌入式day12

    shell脚本的本质 shell脚本语言是解释型语言 shell脚本的本质:shell命令的有序集合 shell编...

  • shell脚本

    什么是shell脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说...

  • Shell脚本语法

    1. Shell脚本简介Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所...

  • Shell 脚本中的小技巧

    Shell 脚本中的小技巧 关于变量 一,在shell 脚本中定义默认值 [图片上传失败...(image-54c...

  • shell脚本

    什么是Shell脚本 Shell脚本(英语:Shell script),又称Shell命令稿、程序化脚本,是一种电...

网友评论

      本文标题:shell脚本小demo

      本文链接:https://www.haomeiwen.com/subject/knmciktx.html