简体   繁体   中英

Change directory of bash script by default

I have a shell script in my local bin folder so I can run it anywhere. In this script, I perform search and replace commands using sed.

When I run that script, I set $PWD as argument of the script so the sed commands work on the files in the folder where I started the script and not in the bin folder.

What do I have to adapt such that my script is always in the path I am calling from without using the workaround applying $PWD as argument?

Many thanks in advance!

As written by Aaron:

You don't need to, it'll do that by default. What you need to be careful about is to avoid paths relative to the script's location : those will need to be made absolute (or will require a cd) to work when you're calling the script from another location

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM