I have a ruby file saved on my desktop as test.rb. How can I open it with terminal? I have already tried to use /home/desktop/test.rb and what I get in response is bash: /home/desktop/test.rb: No such file or directory.


You can use the ruby command, which calls the Ruby interpreter on your file:

ruby ~/Desktop/test.rb

This way you don't need to make your file executable.

(The tilde symbol ~ is a shorthand for the path to your home folder which is /home/<your-username>.)

If you still need to make your script executable I hope you remembered to type the shebang line on the first line of your script:


then run chmod +x ~/Desktop/test.rb on the terminal to make test.rb executable.

  • If this post answered your question, please mark it as the answer. – Tass Mar 10 '14 at 18:48

/home/<username>/ is the path of your home-directory. If you start your Terminal, your Shell starts in your home-directory, you can print that path with the command

$ pwd

The you need the path of the Desktop-Folder, try it with

$ ls

Your final command than will probably look like that:

~$ ./Desktop/test.rb

But you should try a tutorial for the Linux shell, like this one: LinuxCommand.org

  • Thank you, but it says access denied, what can I do? – user164814 Jun 6 '13 at 1:45
  • The file isn't executable. Try chmod +x ./Desktop/test.rb and after that try to execute the file again. If you want to know more try man chmod (can be closed by tipping 'q') – tvn Jun 6 '13 at 1:51

Your home directory is /home/<your username>/. Your Desktop is /home/<your username>/Desktop.

You forgot the <your username> part of it.

  • That didn't quite work. – user164814 Jun 6 '13 at 14:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.