Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将当前工作目录设置为脚本的目录?

如何将当前工作目录设置为脚本的目录?

提问于 2018-02-06 20:16:15
回答 10关注 0查看 982

我需要当前的工作目录始终是脚本所在的目录。

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

回答 10

123456a134

回答已采纳

发布于 2018-02-06 21:10:13

代码语言:javascript
运行
AI代码解释
复制
#!/bin/bash
cd "$(dirname "$0")"

眉法

发布于 2018-02-07 05:54:44

如果你只需要打印当前的工作目录,那么你可以按照下面的内容进行操作。

代码语言:javascript
运行
AI代码解释
复制
$ vim test

#!/bin/bash
pwd
:wq to save the test file.

给予执行许可:

代码语言:javascript
运行
AI代码解释
复制
chmod u+x test

然后通过以下方式执行脚本./test然后你可以看到当前的工作目录。

jyayfpvr

发布于 2018-02-07 04:34:13

代码语言:javascript
运行
AI代码解释
复制
echo $PWD | rev | cut -d'/' -f1 | rev
和开发者交流更多问题细节吧,去 写回答
相关文章
Python 改变和获取当前工作目录
import os os.chdir("目标目录")   #修改当前工作目录 os.getcwd()    #获取当前工作目录
py3study
2020/01/09
9480
getcwd无法定位当前工作目录
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
summerking
2022/09/16
1.9K0
shell 当前工作目录的绝对路径
问题就出在最后那句,本意我是希望把/home/lcd/something 复制到我脚本的执行目录。 假设我的脚本目录在/home/lcd/shell/下,
orientlu
2018/09/13
3K0
shell获取当前工作目录绝对路径
一般我们写Shell脚本的时候,都倾向使用绝对路径,这样无论脚本在什么目录执行,都应该起到相同的效果,但是有些时候,我们设计一个软件包中的工具脚本或者远程调用某个脚本时,可能使用相对路径更加灵活一点,因为你不知道用户会在哪个目录执行你的程序,于是问题就来了,如何获取当前正在执行脚本的绝对路径? 常见的一种误区,是使用 pwd 命令,该命令的作用是“print name of current/working directory”,这才是此命令的真实含义,当前的工作目录,这里没有任何意思说明,这个目录就是脚本存
Java学习123
2018/05/16
11.8K0
python备份目录脚本
#!/usr/bin/env python #backup app python script. import os import time import sys
py3study
2020/01/10
8610
python 目录复制 脚本
""" ################################################################################ Usage: "python cpall.py dirFrom dirTo". Recursive copy of a directory tree. Works like a "cp -r dirFrom/* dirTo" Unix command, and assumes that dirFrom and dirTo are both directories. Was written to get around fatal error messages under Windows drag-and-drop copies (the first bad file ends the entire copy operation immediately), but also allows for coding more customized copy operations in Python. ################################################################################ """
用户5760343
2022/05/13
7970
DataGrip如何将创建的console保存路径设置到指定目录?
当你的C盘在不断爆满的时候,当发现DataGrip的默认存储路径就在C盘,你还无可奈何。。 博主搜刮了一遍 DataGrip 的 settings ,终于找到了在哪里设置指定路径!
CoreDao
2021/12/07
7.2K0
DataGrip如何将创建的console保存路径设置到指定目录?
Word 页码设置教程:如何删除封面和目录的目录?
我们常写的报告大都由封面、目录、正文和附录组成,但是页码通常是从正文开始的,所以下面介绍如何从指定页面开始设置页码。
marsggbo
2019/10/02
4.6K0
如何使用Java API访问HDFS为目录设置配额
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 Fayson的github: https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1.文档编写目的 ---- 在开发应用使用Hadoop提供的hadoop-client API来访问HDFS并进行本地调试,本篇文章Fayson主要介绍如何使用Java API访问Kerberos环境下的HDFS并为目录设置配额。 内容概述 1.环境准备 2.Kerberos环境为HDFS目录设置配额 3.
Fayson
2018/07/12
3.7K0
如何在Ubuntu 18.04上为用户目录设置vsftpd
FTP是文件传输协议的缩写,是一种曾经广泛用于在客户端和服务器之间移动文件的网络协议。它已被更快,更安全,更方便的文件传输方式所取代。许多普通网民希望通过https直接从他们的网络浏览器下载,命令行用户更有可能使用安全协议,如scp或SFTP。
葡萄
2018/08/08
2.8K0
如何在Debian 9上为用户目录设置vsftpd
FTP是文件传输协议的缩写,是一种曾经广泛用于在客户端和服务器之间移动文件的网络协议。它已被更快,更安全,更方便的文件传输方式所取代。很多休闲互联网用户希望直接从他们的Web浏览器下载https,命令行用户更容易使用的安全协议,如scp或SFTP。
丰一川
2018/11/05
3K0
如何在Ubuntu 16.04上为用户目录设置vsftpd
FTP是文件传输协议的缩写,是一种曾经广泛用于在客户端和服务器之间移动文件的网络协议。它已被更快,更安全,更方便的文件传输方式所取代。许多休闲网民希望直接用https从他们的Web浏览器下载它,而且命令行用户更容易去使用安全的协议,如scp或SFTP。
GeekZ
2018/10/25
2.4K0
python 遍历目录类 脚本
""" #################################################################################### Test: "python ...\Tools\visitor.py dir testmask [string]". Uses classes and subclasses to wrap some of the details of os.walk call usage to walk and search; testmask is an integer bitmask with 1 bit per available self-test; see also: visitor_*/.py subclasses use cases; frameworks should generally use__X pseudo private names, but all names here are exported for use in subclasses and clients; redefine reset to support multiple independent walks that require subclass updates; #################################################################################### """
用户5760343
2022/05/13
6560
/目录 、/home目录 、~目录的区别
cd / : 从任何用户执行该命令都会进入同一个目录,即所有用户共享,其下文件如图
狼啸风云
2019/10/22
4.2K0
/目录 、/home目录 、~目录的区别
插件,脚本和命令目录
Sketch中的插件定义了一个或多个命令,其中Sketch将显示菜单项。 这些命令中的每一个实际上都是作为一个JavaScript函数实现的(我们称之为处理程序),位于该包中的脚本文件中。 每个脚本可以包含尽可能多的处理程序,并且每个命令都可以由不同的处理程序实现,因此,无论您是按照每个命令安排一个脚本,还是将所有命令处理程序放在单个脚本文件中,都由您决定。 因此,要了解如何制作插件,首先需要了解如何编写Sketch脚本。 教你如何编写JavaScript代码超出了这些页面的范围,所以我们假设你已经知道了这
iOSDevLog
2018/05/17
9850
python 目录复制类 脚本
""" Use: "python ...\Tools\visitor_cpall.py fromDir toDir trace?" Like System\Filetools\cpall.py,
用户5760343
2022/05/13
5170
活动目录安全-设置目录数据库访问权限
活动目录(Active Directory)是面向Windows Standard Server、Windows Enterprise Server以及 Windows Datacenter Server的目录服务。(Active Directory不能运行在Windows Web Server上,但是可以通过它对运行Windows Web Server的计算机进行管理。)Active Directory存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找和使用这些信息。Active Directory使用了一种结构化的数据存储方式,并以此作为基础对目录信息进行合乎逻辑的分层组织。
用户7881870
2021/05/17
5.5K0
linux设置目录权限命令
sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) sudo chmod 666 ××× (每个人都有读和写的权限) sudo chmod 777 ××× (每个人都有读和写以及执行的权限) 0 [000] 无任何权限 4 [100] 只读权限 6 [110] 读写权限 7 [111] 读写执
NateHuang
2018/03/14
20.9K0
点击加载更多

相似问题

将工作目录设置为项目目录,Emacs Interactive-Haskell repl无响应?

1243

将工作目录设置为项目目录,Emacs Interactive-Haskell repl无响应?

1126

从当前工作目录中的更改创建一个git补丁?

2347

如果cabal或工作目录设置为项目目录,则Emacs Interactive-Haskell repl无响应?

1213

cos目录权限如何设置?

036
相关问答用户
擅长3个领域
擅长4个领域
擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档