run a ruby file by passing another name as console argument ruby
I have a file named data.rb but i would like to run it in the console as another name e.g.
filename = data.rb
I can use ARGV
to get the filename data.rb
from the arguments but i need to run it as ruby newfile.rb
ruby
add a comment |
I have a file named data.rb but i would like to run it in the console as another name e.g.
filename = data.rb
I can use ARGV
to get the filename data.rb
from the arguments but i need to run it as ruby newfile.rb
ruby
Why is this tagged with ruby? How to run a program under a different name is a feature of your operating system.
– Jörg W Mittag
Nov 15 '18 at 23:03
I want to run it specifically with from the terminal using the Ruby executable
– Tushortz
Nov 15 '18 at 23:18
Ruby cannot do magic. The name you use to invoke the program is processed by the operating system. Ruby isn't running at that point, because you are trying to run Ruby in the first place! Therefore, by simple logic, Ruby cannot possibly have anything to do with this.
– Jörg W Mittag
Nov 15 '18 at 23:19
add a comment |
I have a file named data.rb but i would like to run it in the console as another name e.g.
filename = data.rb
I can use ARGV
to get the filename data.rb
from the arguments but i need to run it as ruby newfile.rb
ruby
I have a file named data.rb but i would like to run it in the console as another name e.g.
filename = data.rb
I can use ARGV
to get the filename data.rb
from the arguments but i need to run it as ruby newfile.rb
ruby
ruby
asked Nov 15 '18 at 20:56
TushortzTushortz
609720
609720
Why is this tagged with ruby? How to run a program under a different name is a feature of your operating system.
– Jörg W Mittag
Nov 15 '18 at 23:03
I want to run it specifically with from the terminal using the Ruby executable
– Tushortz
Nov 15 '18 at 23:18
Ruby cannot do magic. The name you use to invoke the program is processed by the operating system. Ruby isn't running at that point, because you are trying to run Ruby in the first place! Therefore, by simple logic, Ruby cannot possibly have anything to do with this.
– Jörg W Mittag
Nov 15 '18 at 23:19
add a comment |
Why is this tagged with ruby? How to run a program under a different name is a feature of your operating system.
– Jörg W Mittag
Nov 15 '18 at 23:03
I want to run it specifically with from the terminal using the Ruby executable
– Tushortz
Nov 15 '18 at 23:18
Ruby cannot do magic. The name you use to invoke the program is processed by the operating system. Ruby isn't running at that point, because you are trying to run Ruby in the first place! Therefore, by simple logic, Ruby cannot possibly have anything to do with this.
– Jörg W Mittag
Nov 15 '18 at 23:19
Why is this tagged with ruby? How to run a program under a different name is a feature of your operating system.
– Jörg W Mittag
Nov 15 '18 at 23:03
Why is this tagged with ruby? How to run a program under a different name is a feature of your operating system.
– Jörg W Mittag
Nov 15 '18 at 23:03
I want to run it specifically with from the terminal using the Ruby executable
– Tushortz
Nov 15 '18 at 23:18
I want to run it specifically with from the terminal using the Ruby executable
– Tushortz
Nov 15 '18 at 23:18
Ruby cannot do magic. The name you use to invoke the program is processed by the operating system. Ruby isn't running at that point, because you are trying to run Ruby in the first place! Therefore, by simple logic, Ruby cannot possibly have anything to do with this.
– Jörg W Mittag
Nov 15 '18 at 23:19
Ruby cannot do magic. The name you use to invoke the program is processed by the operating system. Ruby isn't running at that point, because you are trying to run Ruby in the first place! Therefore, by simple logic, Ruby cannot possibly have anything to do with this.
– Jörg W Mittag
Nov 15 '18 at 23:19
add a comment |
1 Answer
1
active
oldest
votes
Not sure if I understood what you are trying to achieve fully.
Would symbolic links (Alias in Windows) help?
# on most linux shells
ln -s data.rb newfile
ruby newfile
I am sure you can find out online how to do the same on your OS, including Windows.
Otherwise, loading it might be another option.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53327788%2frun-a-ruby-file-by-passing-another-name-as-console-argument-ruby%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Not sure if I understood what you are trying to achieve fully.
Would symbolic links (Alias in Windows) help?
# on most linux shells
ln -s data.rb newfile
ruby newfile
I am sure you can find out online how to do the same on your OS, including Windows.
Otherwise, loading it might be another option.
add a comment |
Not sure if I understood what you are trying to achieve fully.
Would symbolic links (Alias in Windows) help?
# on most linux shells
ln -s data.rb newfile
ruby newfile
I am sure you can find out online how to do the same on your OS, including Windows.
Otherwise, loading it might be another option.
add a comment |
Not sure if I understood what you are trying to achieve fully.
Would symbolic links (Alias in Windows) help?
# on most linux shells
ln -s data.rb newfile
ruby newfile
I am sure you can find out online how to do the same on your OS, including Windows.
Otherwise, loading it might be another option.
Not sure if I understood what you are trying to achieve fully.
Would symbolic links (Alias in Windows) help?
# on most linux shells
ln -s data.rb newfile
ruby newfile
I am sure you can find out online how to do the same on your OS, including Windows.
Otherwise, loading it might be another option.
edited Nov 15 '18 at 21:51
answered Nov 15 '18 at 21:40
NullPointerNullPointer
112
112
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53327788%2frun-a-ruby-file-by-passing-another-name-as-console-argument-ruby%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Why is this tagged with ruby? How to run a program under a different name is a feature of your operating system.
– Jörg W Mittag
Nov 15 '18 at 23:03
I want to run it specifically with from the terminal using the Ruby executable
– Tushortz
Nov 15 '18 at 23:18
Ruby cannot do magic. The name you use to invoke the program is processed by the operating system. Ruby isn't running at that point, because you are trying to run Ruby in the first place! Therefore, by simple logic, Ruby cannot possibly have anything to do with this.
– Jörg W Mittag
Nov 15 '18 at 23:19