`
85977328
  • 浏览: 1904278 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux shell下,取得当前SHELL的目录

 
阅读更多
写个SHELL,名字叫 test.sh,放在任意位置,
启用如下命令执行 
sh test.sh
test.sh
sh /application/search/test.sh
/application/search/test.sh 等
即可通过下面的SHELL取得他所在的文件夹


DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
echo $DIR



具体含义
${BASH_SOURCE[0]}  取得执行shell命令例如  tmp/test.sh
dirname 取得前面的路径
cd 进到目录里
&& pwd 打印当前路径
2
3
分享到:
评论

相关推荐

    Linux中shell脚本获取当前工作目录的方法

    dirname $0,取得当前执行的脚本文件的父目录 步骤2 cd到父目录,即进入当前工作目录 步骤3 pwd显示当前工作目录 以上这篇Linux中shell脚本获取当前工作目录的方法就是小编分享给大家的全部内容了,希望能给大家一...

    linux shell 学习

    Linux Shell是Linux操作系统中用于与系统交互的一种命令行接口,它是用户与Linux内核之间的桥梁。Shell不仅可以执行单一的命令,还可以通过脚本编写复杂的任务自动化...祝你在Linux Shell的学习之旅中取得丰硕的成果!

    Linux命令行与shell脚本编程大全案例

    Shell脚本是Linux下的批处理程序,它允许用户编写一系列命令并一次性执行。通过编写脚本,可以自动化重复性任务,提高工作效率。常用的Shell有Bash(Bourne-Again SHell),它是Linux默认的Shell。 三、Shell脚本...

    基于Linux Shell命令的用户异常操作检测方法研究.docx

    ### 基于Linux Shell命令的用户异常操作检测方法研究 #### 一、研究背景与意义 随着互联网技术的飞速发展,数据中心作为关键的信息基础设施,在各行业中扮演着越来越重要的角色。然而,这也使得数据中心面临各种...

    实验九 shell编程基础 参考代码.docx linux的shell命令,小白学习使用

    Shell是Linux操作系统中的一个重要组成部分,它充当用户与内核之间的交互界面。Shell不仅是一个命令解释器,允许用户通过命令行输入各种指令来控制计算机,而且还支持编写脚本(即Shell脚本),这些脚本可以自动执行...

    Linux shell脚本基础学习详细介绍(完整版)第1/2页

    ### Linux Shell脚本基础学习详解 #### 一、引言 Linux Shell脚本是一种用于自动化任务的强大工具。通过编写简单的脚本,用户可以...希望本文能为初学者提供坚实的基础,帮助他们在Shell脚本编程领域取得更大的进步。

    shell编程教程

    1. `source`或`.`命令:在当前Shell环境中执行脚本,无需启动新的Shell。 2. `./script.sh`:以子进程方式执行脚本,创建新的Shell环境。 七、正则表达式 在Shell编程中,正则表达式常用于文件名匹配、字符串查找等...

    华为LINUX培训资料

    在Linux系统中,有多种Shell可供选择,如Bash、Csh、Ksh等,而默认情况下,大多数发行版采用Bash(Bourne Again SHell)作为主要的Shell环境。Shell不仅是一个命令解释器,能够执行用户输入的命令,还具备一系列内建...

    巧学活用Linux

    - **基本命令**:熟悉Linux的基本命令是学习的第一步,如`ls`(列出目录内容)、`cd`(改变当前目录)等。 - **文件权限管理**:了解文件权限(读、写、执行)的概念及其设置方法,这对于日常操作非常重要。 - **...

    linux二十四学时教程

    Linux二十四学时教程是一套全面且深入的教育资源,旨在帮助初学者和有一定基础的用户提升在Linux操作系统中的技能。...通过系统地学习和实践这些教程,无论是个人兴趣还是职业发展,都能在Linux世界中取得显著的进步。

    The Linux Command Line.pdf

    《Linux命令行》这本书是***项目的产物,旨在帮助用户学习和掌握Linux操作系统中的命令行操作。...随着读者学习的深入,他们将能够利用这些命令行技能在Linux环境下执行各种任务,从而在技术上取得进步。

    linux浅谈和实用功能

    - `ls`: 列出当前目录下的文件和子目录。 - `cd`: 改变当前工作目录。 - `cp`: 复制文件或目录。 - `rm`: 删除文件或目录。 - `mv`: 移动文件或目录,也可以用来重命名文件。 - `mkdir`: 创建新目录。 - `...

    Linux中许多常用命令-linux入门.docx

    ls命令可以显示当前目录中的档案和目录。 17. 复制档案或目录:cp cp命令可以复制档案或目录。 18. 移除档案或目录:rm rm命令可以移除档案或目录。 19. 移动档案与目录,或更名:mv mv命令可以移动档案与目录...

    linux命令手册,想MSDN一样的东西

    1. **ls**:列出目录内容,帮助用户查看当前目录下的文件和子目录。 2. **cd**:改变工作目录,允许用户在文件系统中导航。 3. **pwd**:显示当前工作目录,确认用户所在的位置。 4. **mkdir**:创建新目录,用于...

    linux基础学习.zip

    掌握基本的Shell命令,如ls(列出目录内容)、cd(改变目录)、pwd(显示当前工作目录)和mv(移动或重命名文件),是学习Linux的基础。 4. **文件系统与权限**:Linux使用层次化的文件系统,所有文件和目录都位于...

    linux入门教程 新手知识

    Linux采用层次化的目录结构,根目录“/”下有多个子目录,如/bin存放常用命令,/etc存放配置文件,/home是用户主目录,理解这些目录的作用是基础。 3. **命令行基础** - `ls`:列出目录内容。 - `cd`:切换目录...

    linux面试题+答案

    例如,你可能需要填写正确命令来列出当前目录下的所有文件,或者填入正确路径描述Linux根目录。 2. **单选题**:这些题目会涵盖Linux内核、进程管理、权限控制、网络配置、Shell脚本编写等多个方面。你需要选择最...

    linux用户切换指令.pdf

    -,-l,--login 为该使用者重新登录,大部分环境变量(如 HOME、SHELL 和 USER 等)和工作目录都是以该使用者(USER)为主。 -m,-p 执行 su 时不改变环境变量 -c,--command 变更账号为 USER 的使用者,并执行指令...

Global site tag (gtag.js) - Google Analytics