`

Linux下 $(cd `dirname $0`;pwd)

    博客分类:
  • hive
 
阅读更多

 

 

 

在写hive脚本中,常常见到 如下写法:

 

#!/bin/bash
basepath=$(cd `dirname $0`; pwd)

 

具体含义如下:

 

dirname $0,取得当前执行的脚本文件的父目录

cd `dirname $0`,进入这个目录(切换当前工作目录)

pwd,显示当前工作目录(cd执行后的)

 

 

注意:

在使用的过程中需注意此事项: 
命令中“`”不是英文的单引号,而是英文输入法下的“~”同一个按键下面的那个符号。

 

 

说白了就是 获取 当前你的文件所在文件夹的绝对路径:

[zm@sandbox job_scheduling]$ pwd
/home/zm/test/job/job_scheduling/name.sh 执行上述命令后结果为:
/home/zm/test/job/job_scheduling

 

 

 

分享到:
评论

相关推荐

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

    workdir=$(cd $(dirname $0); pwd) 步骤1 dirname $0,取得当前执行的脚本文件的父目录 步骤2 cd到父目录,即进入当前工作目录 步骤3 pwd显示当前工作目录 以上这篇Linux中shell脚本获取当前工作目录的方法就是小编...

    Linux系统中获取路径的文件名的方法.docx

    [root@dabu.info ]#DIR=$(cd $(dirname $0);pwd) [root@dabu.info ]#echo $DIR 这将输出文件的绝对路径。 但是,使用dirname $0这种写法在遇到source命令时会得到错误的结果。因此,我们可以使用第二种方法: 2. ...

    linux下的守护进程

    Linux下的常驻进程的作用不可忽略,但这里面的问题也不能忽略,怎么启动...cd $(cd “$(dirname “$0″)”;pwd) readonly path=$(pwd)/ file=$1; RunFile=”${path}data/${file}.run” DieFile=”${path}data/${file

    详解linux下nohup日志输出过大问题解决方案

    this_path=$(cd `dirname $0`;pwd) cd $this_path current_date=$(date -d "-1 day" "+%Y%m%d") echo $current_date split -b 65535000 -d -a 4 /home/.../nohup.out /home/.../log/log_${current_date}_ cat /...

    Shell中获取脚本所在目录绝对路径的方法

    要得到正在执行的程序/脚本自身所存放的绝对路径,在 PHP 里面可以用 dirname(realpath(__FILE__)) ; C# 则有 System.Windows.Forms....baseDirForScriptSelf=$(cd “$(dirname “$0″)”; pwd) echo “full pat

    linux-常用命令

    > cd dirname //进行目录切换 > cd .. //向上级目录切换 > cd ~ 或 cd //直接切换到当前用户对应的家目录 3. 查看完整的操作位置 > pwd 4. 用户切换 > su - 或 su - root //向root用户切换 > exit //退回到...

    linuxCommand.pdf -(文字版)

    其基本用法是`cd dirname`,将当前工作目录切换到dirname。使用`cd ..`可以切换到上一级目录。 rmdir命令:rmdir命令用于删除空目录。使用`rmdir dirname`可以删除名为dirname的目录。此命令仅删除空目录,若目录...

    linux操作系统命令

    Linux 操作系统命令大全 Linux 操作系统命令大全是一份详细的命令集合,涵盖了系统信息、文件管理、磁盘管理、网络管理、进程管理、用户管理等方面的命令。本文档旨在为用户提供一个全面的 Linux 命令手册,帮助...

    harmonyos2-node-gitgui:用node.js编写的GitGUI

    appjs-linux-x64 manually or something, do that. $ sudo chmod a+w /usr/local/lib/node_modules/gitgui/web/public/css/gitgui.css $ sudo vi /usr/local/bin/gitgui #! /bin/bash DIR= " $( cd " $( dirname " $...

    navicat121_premium_cs_x64.tar.gz

    linux下安装navicat 启动后发现界面乱码,于是修改 start_navicat 文件: ...cd `dirname "$0"` navicat_root=`pwd` # Wine environment variables WINEDIR="wine" #export LANG="en_US.UTF-8

    获取shell脚本自身所在目录的Shell脚本分享

    DIR=”$( cd “$( dirname “$0″ )” && pwd )” 完善版 这个版本解决了使用ln -s target linkName创造软链接无法正确取到真实脚本的问题。 lineos:false 代码如下: #!/bin/bash SOURCE=”$0″ while

    Linux系统编程笔记.pdf

    * cp -a dirname1 dirname2 复制目录 1 及其下所有文件到目录 2 * cp -r dirname1 dirname2 递归复制目录 1 到目录 2 四、目录和文件操作(续) * cat filename 查看文件内容 * tac filename 逆转查看文件内容 * ...

    Linux 常用命令学习.docx

    本文档将介绍一些常用的 Linux 命令,包括 ls、cd、pwd、mkdir、rm、rmdir、mv、cp 和 cat 命令等。 一、ls 命令 ls 命令是 list 的缩写,用于查看 Linux 文件夹包含的文件,包括目录、文件夹、文件权限等信息。...

    linux常用命令(很好用)

    - **功能**: 在当前目录下创建一个名为`dirname`的新目录。 - 示例: `mkdir 07181` 9. **删除空目录命令: rmdir** - **语法**: `rmdir [选项] dirname` - **功能**: 删除名为`dirname`的空目录。 - 示例: `...

    Linux常用命令全集

    `mkdir dirname`可以在当前目录下创建一个名为dirname的新目录。 6. **rm**:删除文件或目录。`rm filename`删除文件,`rm -r dirname`递归删除目录及其内容。注意,此操作不可逆,谨慎使用。 7. **cp**:复制文件...

    Linux常用命令

    - `cd dirname`:进入dirname目录。 - `cd ..`:返回上一级目录。 7. **rmdir**:`rmdir`删除空目录。基本用法: - `rmdir dirname`:删除空目录dirname。 8. **pwd**:`pwd`显示当前工作目录的完整路径。 9. ...

    Oracle JDK安装脚本

    - `this="$0"`:获取脚本的名称。 - `while [-h "$this"]`:检查脚本是否为软链接。 - `ls=$(ls -ld "$this")`:列出脚本的详细信息。 - `link=$(expr "$ls" : '.*->\(.*\)$')`:提取出符号链接的目标路径。 - `if ...

    非常常用的Linux常用命令

    - `cd dirname`:切换到指定目录。 - `cd ..`:切换到父目录。 **示例**: ```bash $ cd /home/user # 切换到/home/user目录 $ cd .. # 切换到父目录 ``` ##### 1.7 `rmdir` - 删除空目录 - **功能**:删除...

Global site tag (gtag.js) - Google Analytics