Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: PATH_DIRS
- X-seq: zsh-users 22823
- From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- To: Zsh Users <zsh-users@xxxxxxx>
- Subject: Re: PATH_DIRS
- Date: Sun, 13 Aug 2017 20:20:05 -0700
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=ZGqW0C0v7Yzh72CQHVnCLUH6ePsDbdHeeTXGm6jXNZs=; b=jqGbwFzGRXYiihUm4jl1cNvUGwKci61qKOcZBhca77LMb7if9Ssmc+ETZzb8uEpZxW lPVqRZPb72si8y+Ldtb8oJAD7QOa1dupO+mp4FdRKw/QMXLdFoOHmNjVX5tt5SbCsERz ExhvSY3+SfD4A+6koatrNZiUH6L+ZWfLlqWUQy7rxGNL/UKElHsMF4DSuM6jOPjVdQKN Iiv2J9OsZ6ID5iY3CMT6PaoudV/kj6FZ9BmPZ4l7QezHw23cSvIthiBe+KJwkgh2jQJM L5w0ZgxG08wAIsK7ESwPBEgBJBOpBIdxZdQYBLfJVVH3XBFcYFzhgswaZYfXSYAsthZO fEHQ==
- In-reply-to: <1852003c-c07c-dc61-b863-007f0cef9111@eastlink.ca>
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
- References: <ff4bbb1d-10a9-d95f-a721-4afca5fdf95d@eastlink.ca> <CAH+w=7Yd0O2_KqXe84X95-zgLFZOoCzLPKMWUrkT6hGh4jf8Ww@mail.gmail.com> <1852003c-c07c-dc61-b863-007f0cef9111@eastlink.ca>
On Thu, Aug 10, 2017 at 10:07 PM, Ray Andrews <rayandrews@xxxxxxxxxxx> wrote:
> On 10/08/17 03:19 PM, Bart Schaefer wrote:
>>
>> Anyway, it already does search like that. You just have to chmod +x
>> the script files (and add a #! line if they aren't zsh scripts).
>
> However, scripts are run even if chmod -x, tho whence will only find them if
> '+x'. Am I somehow missing the boat there?
You're confusing scripts read with the "." (or "source") commands with
programs that are found by path search where the program happens to be
a script.
That is, with or without PATH_DIRS set, if you have a script named
"myscript" in a directory in $PATH and you chmod +x it, then you can
run it by just typing "myscript" in command position, without
prefixing it by ". ". With PATH_DIRS set, you can run ". myscript"
with or without that executable permission on the file (it need only
be readable).
When I said:
>> What it WON'T do is source scripts it finds that way into the current
>> shell.
By "that way" I meant "path search where the program happens to be a
script." Obviously (I hope), the "." command always does source
things into the current shell.
> I find myself wanting whence to find anything that is executable on the PATH.
Some people use "chmod +x" on scripts exactly for this reason, whether
they intend to always run them via the "." command or not.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author