在写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
相关推荐
workdir=$(cd $(dirname $0); pwd) 步骤1 dirname $0,取得当前执行的脚本文件的父目录 步骤2 cd到父目录,即进入当前工作目录 步骤3 pwd显示当前工作目录 以上这篇Linux中shell脚本获取当前工作目录的方法就是小编...
[root@dabu.info ]#DIR=$(cd $(dirname $0);pwd) [root@dabu.info ]#echo $DIR 这将输出文件的绝对路径。 但是,使用dirname $0这种写法在遇到source命令时会得到错误的结果。因此,我们可以使用第二种方法: 2. ...
Linux下的常驻进程的作用不可忽略,但这里面的问题也不能忽略,怎么启动...cd $(cd “$(dirname “$0″)”;pwd) readonly path=$(pwd)/ file=$1; RunFile=”${path}data/${file}.run” DieFile=”${path}data/${file
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 /...
要得到正在执行的程序/脚本自身所存放的绝对路径,在 PHP 里面可以用 dirname(realpath(__FILE__)) ; C# 则有 System.Windows.Forms....baseDirForScriptSelf=$(cd “$(dirname “$0″)”; pwd) echo “full pat
> cd dirname //进行目录切换 > cd .. //向上级目录切换 > cd ~ 或 cd //直接切换到当前用户对应的家目录 3. 查看完整的操作位置 > pwd 4. 用户切换 > su - 或 su - root //向root用户切换 > exit //退回到...
其基本用法是`cd dirname`,将当前工作目录切换到dirname。使用`cd ..`可以切换到上一级目录。 rmdir命令:rmdir命令用于删除空目录。使用`rmdir dirname`可以删除名为dirname的目录。此命令仅删除空目录,若目录...
Linux 操作系统命令大全 Linux 操作系统命令大全是一份详细的命令集合,涵盖了系统信息、文件管理、磁盘管理、网络管理、进程管理、用户管理等方面的命令。本文档旨在为用户提供一个全面的 Linux 命令手册,帮助...
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 " $...
linux下安装navicat 启动后发现界面乱码,于是修改 start_navicat 文件: ...cd `dirname "$0"` navicat_root=`pwd` # Wine environment variables WINEDIR="wine" #export LANG="en_US.UTF-8
DIR=”$( cd “$( dirname “$0″ )” && pwd )” 完善版 这个版本解决了使用ln -s target linkName创造软链接无法正确取到真实脚本的问题。 lineos:false 代码如下: #!/bin/bash SOURCE=”$0″ while
* cp -a dirname1 dirname2 复制目录 1 及其下所有文件到目录 2 * cp -r dirname1 dirname2 递归复制目录 1 到目录 2 四、目录和文件操作(续) * cat filename 查看文件内容 * tac filename 逆转查看文件内容 * ...
本文档将介绍一些常用的 Linux 命令,包括 ls、cd、pwd、mkdir、rm、rmdir、mv、cp 和 cat 命令等。 一、ls 命令 ls 命令是 list 的缩写,用于查看 Linux 文件夹包含的文件,包括目录、文件夹、文件权限等信息。...
- **功能**: 在当前目录下创建一个名为`dirname`的新目录。 - 示例: `mkdir 07181` 9. **删除空目录命令: rmdir** - **语法**: `rmdir [选项] dirname` - **功能**: 删除名为`dirname`的空目录。 - 示例: `...
`mkdir dirname`可以在当前目录下创建一个名为dirname的新目录。 6. **rm**:删除文件或目录。`rm filename`删除文件,`rm -r dirname`递归删除目录及其内容。注意,此操作不可逆,谨慎使用。 7. **cp**:复制文件...
- `cd dirname`:进入dirname目录。 - `cd ..`:返回上一级目录。 7. **rmdir**:`rmdir`删除空目录。基本用法: - `rmdir dirname`:删除空目录dirname。 8. **pwd**:`pwd`显示当前工作目录的完整路径。 9. ...
- `this="$0"`:获取脚本的名称。 - `while [-h "$this"]`:检查脚本是否为软链接。 - `ls=$(ls -ld "$this")`:列出脚本的详细信息。 - `link=$(expr "$ls" : '.*->\(.*\)$')`:提取出符号链接的目标路径。 - `if ...
- `cd dirname`:切换到指定目录。 - `cd ..`:切换到父目录。 **示例**: ```bash $ cd /home/user # 切换到/home/user目录 $ cd .. # 切换到父目录 ``` ##### 1.7 `rmdir` - 删除空目录 - **功能**:删除...