shell export命令(请问这条shell语句怎么理解 export DIR=“$( cd “$( dirname “${BASH_SOURCE[0]}“ )“ && pwd )“)
![shell export命令(请问这条shell语句怎么理解 export DIR=“$( cd “$( dirname “${BASH_SOURCE[0]}“ )“ && pwd )“)](/static/images/content_image/aperitif-2027177_1920.jpg)
本文目录
- 请问这条shell语句怎么理解 export DIR=“$( cd “$( dirname “${BASH_SOURCE[0]}“ )“ && pwd )“
- 用shell命令写语句,路径:/export/home/data,要求:判断data文件夹内是否有
- 在linux中使用一般用户时,使用export命令时,提示export:Command not found求大神解答
请问这条shell语句怎么理解 export DIR=“$( cd “$( dirname “${BASH_SOURCE[0]}“ )“ && pwd )“
把执行脚本的所在路径赋值给DIR。具体如下:
1 echo ${BASH_SOURCE} 显示执行脚本的命令,dirname 取出该命令的路径部分,解析为绝对路径(你可能会cd到脚本所在路径后./xxx.sh执行,也可能用脚本的绝对路径执行,两种情况dirname命令都可以取到脚本的绝对路径)。
2 && pwd 如果&&前面的命令(这里为cd xxx)执行成功,执行pwd取当前路径(即cd到的路径),然后把路径赋给DIR。
3 $(《cmd》) 为取cmd的结果,效果基本与`《cmd》`相同。
[root@vm03 mao]# pwd
/mao
[root@vm03 mao]# echo $(pwd)/
/mao/
[root@vm03 mao]# echo `pwd`/
/mao/
下面的脚本应该可以帮助你理解:
[root@vm03 mao]# cat test.sh
#!/bin/bash
echo ${BASH_SOURCE}
export DIR=“$( cd “$( dirname “${BASH_SOURCE}“ )“ && pwd )“
echo $DIR
[root@vm03 mao]# ./test.sh
./test.sh #${BASH_SOURCE}
/mao #DIR
[root@vm03 mao]# /mao/test.sh
/mao/test.sh
/mao
用shell命令写语句,路径:/export/home/data,要求:判断data文件夹内是否有
for file in $(ls /export/home/data/); do [ -f /export/home/data/$(basename $file) ] && rm -f /export/home/data/$(basename $file) ; done
以上的语句会遍历目录中的文件,并删除文件,如果是目录,则不删除。
在linux中使用一般用户时,使用export命令时,提示export:Command not found求大神解答
原因:设置错误造成的。解决方法:
1.安装oracle数据库后,我发现oracle用户无法执行普通命令,甚至ls系统也无法使用。
2.此文件中的配置中缺少$PATH参数,如下图所示。
3.修改参数后完成使用命令,查找正常使用。但是,这是安装oracle数据库之后的配置文件问题,如下所示。
4.在命令行中导出路径=/usr/local/sbin,/usr/local/bin,/sbin,/bin:/usr/sbin,/usr/bin:/root/bin命令。
5.在文件的底部添加上导出路径=/usr/local/sbin,/usr/local/bin,/sbin,/bin:/usr/sbin,/usr/bin:/root/bin命令,这样在系统中即使重启或切换用户也可以正常使用该命令。
![shell export命令(请问这条shell语句怎么理解 export DIR=“$( cd “$( dirname “${BASH_SOURCE[0]}“ )“ && pwd )“)](/static/images/content_image/furniture-998265_1920.jpg)
更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






