Find the path of a shell command

jkn jkn_gg at nicorp.f9.co.uk
Wed Oct 12 14:33:35 EDT 2022


On Wednesday, October 12, 2022 at 12:07:36 PM UTC+1, jak wrote:
> Il 12/10/2022 09:40, jkn ha scritto: 
> > On Wednesday, October 12, 2022 at 6:12:23 AM UTC+1, jak wrote: 
> >> Il 12/10/2022 06:00, Paulo da Silva ha scritto: 
> >>> Hi! 
> >>> 
> >>> The simple question: How do I find the full path of a shell command 
> >>> (linux), i.e. how do I obtain the corresponding of, for example, 
> >>> "type rm" in command line? 
> >>> 
> >>> The reason: 
> >>> I have python program that launches a detached rm. It works pretty well 
> >>> until it is invoked by cron! I suspect that for cron we need to specify 
> >>> the full path. 
> >>> Of course I can hardcode /usr/bin/rm. But, is rm always in /usr/bin? 
> >>> What about other commands? 
> >>> 
> >>> Thanks for any comments/responses. 
> >>> Paulo 
> >>> 
> >> I'm afraid you will have to look for the command in every path listed in 
> >> the PATH environment variable. 
> > 
> > erm, or try 'which rm' ?
> You might but if you don't know where the 'rm' command is, you will have 
> the same difficulty in using 'which' Command. Do not you think?

I don't need to know where the rm command is in order to use the which command.

I *was* (knowingly and deliberately) assuming that you have a semi-reasonably
working system, and that your question meant "given command X, how do I
find where the executable X is on my system?".

Sounds like you want to make less assumptions than that. Fine. but probably
best to be clear about your assumptions up front.

J^n


More information about the Python-list mailing list