首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Bash中将当前工作目录设置为脚本所在的目录?

如何在Bash中将当前工作目录设置为脚本所在的目录?
EN

Stack Overflow用户
提问于 2010-07-28 08:43:29
回答 11查看 470K关注 0票数 677

我正在写一个Bash脚本。我需要当前工作目录始终是脚本所在的目录。

默认行为是脚本中的当前工作目录是我从中运行它的shell的工作目录,但我不想要这种行为。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2010-07-29 01:04:39

代码语言:javascript
复制
#!/bin/bash
cd "$(dirname "$0")"
票数 805
EN

Stack Overflow用户

发布于 2013-05-03 08:21:48

以下方法也适用:

代码语言:javascript
复制
cd "${0%/*}"

this StackOverflow answer中详细介绍了该语法。

票数 357
EN

Stack Overflow用户

发布于 2012-04-27 18:28:27

代码语言:javascript
复制
cd "$(dirname "${BASH_SOURCE[0]}")"

很简单。它起作用了。

票数 83
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3349105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档