# Locate oci8.rb

**URL:** <https://www.ruby-forum.com/t/locate-oci8-rb/119525>\
**Category:** Ruby\
**Created:** [November 7, 2007, 6:40pm UTC](https://www.ruby-forum.com/t/locate-oci8-rb/119525 "2007-11-07T18:40:55Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![rf-ravenala](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c37758/32.png) [@rf-ravenala](https://www.ruby-forum.com/u/rf-ravenala)\
**Post date:** [November 7, 2007, 6:40pm UTC](https://www.ruby-forum.com/t/locate-oci8-rb/119525/1 "2007-11-07T18:40:55Z")

</div>

Hello,

I need to be able to dynamically locate the file oci8.rb from a sh  
script…  
Do you have any idea how to do this ?

Many Thanks,

R.

---

<div class="post-metadata">

**Author:** ![rf-ravenala](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c37758/32.png) [@rf-ravenala](https://www.ruby-forum.com/u/rf-ravenala)\
**Post date:** [November 8, 2007, 8:06am UTC](https://www.ruby-forum.com/t/locate-oci8-rb/119525/2 "2007-11-08T08:06:30Z")

</div>

On 07.11.2007 18:40, Rémi Lavergne wrote:

> I need to be able to dynamically locate the file oci8.rb from a sh  
> script…  
> Do you have any idea how to do this ?

find / -type f -name oci8.rb

robert

---

<div class="post-metadata">

**Author:** ![rf-ravenala](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c37758/32.png) [@rf-ravenala](https://www.ruby-forum.com/u/rf-ravenala)\
**Post date:** [November 8, 2007, 11:23am UTC](https://www.ruby-forum.com/t/locate-oci8-rb/119525/3 "2007-11-08T11:23:44Z")

</div>

2007/11/8, RÃ©mi Lavergne [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Hum… My question was not precise enough.

Exactly! 🙂

> I am looking for the location  
> of the particular oci8.rb file that my current ruby interpreter is  
> using. As it has to be done at each execution of my program, I would  
> like to avoid scanning the entire file system. My ruby interpreter is  
> able to locate it, I would like to be able to do the same either in ruby  
> or in sh script. Any idea ?

puts $:.find {|dir| File.file? dir + “/oci8.rb”}

Cheers

robert

---

<div class="post-metadata">

**Author:** ![rf-ravenala](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c37758/32.png) [@rf-ravenala](https://www.ruby-forum.com/u/rf-ravenala)\
**Post date:** [November 8, 2007, 11:11am UTC](https://www.ruby-forum.com/t/locate-oci8-rb/119525/4 "2007-11-08T11:11:30Z")

</div>

Robert K. wrote:

> On 07.11.2007 18:40, Rï¿½mi Lavergne wrote:
> 
> > I need to be able to dynamically locate the file oci8.rb from a sh  
> > script…  
> > Do you have any idea how to do this ?
> 
> find / -type f -name oci8.rb
> 
> robert

Hum… My question was not precise enough. I am looking for the location  
of the particular oci8.rb file that my current ruby interpreter is  
using. As it has to be done at each execution of my program, I would  
like to avoid scanning the entire file system. My ruby interpreter is  
able to locate it, I would like to be able to do the same either in ruby  
or in sh script. Any idea ?

Thanks,

R.

---

<div class="post-metadata">

**Author:** ![rf-ravenala](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c37758/32.png) [@rf-ravenala](https://www.ruby-forum.com/u/rf-ravenala)\
**Post date:** [November 8, 2007, 11:43am UTC](https://www.ruby-forum.com/t/locate-oci8-rb/119525/5 "2007-11-08T11:43:07Z")

</div>

On Thu, Nov 08, 2007 at 07:11:28PM +0900, Rémi Lavergne wrote:

> My ruby interpreter is  
> able to locate it, I would like to be able to do the same either in ruby  
> or in sh script. Any idea ?  
> The interpreter searches the file in directories defined in $LOAD\_PATH.  
> You can do the same …

location = $LOAD\_PATH.find { |dirname| File.exists?(File.join(dirname,  
filename) }

Sylvain

---

<div class="post-metadata">

**Author:** ![rf-ravenala](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/c37758/32.png) [@rf-ravenala](https://www.ruby-forum.com/u/rf-ravenala)\
**Post date:** [November 8, 2007, 11:48am UTC](https://www.ruby-forum.com/t/locate-oci8-rb/119525/6 "2007-11-08T11:48:54Z")

</div>

Robert K. wrote:

> puts $:.find {|dir| File.file? dir + “/oci8.rb”}

YES !  
Works fine, thanks !
