ਨਵਾਂ

ਰੂਬੀ ਵਿੱਚ ਕਮਾਂਡ-ਲਾਈਨ ਬਹਿਸ

ਰੂਬੀ ਵਿੱਚ ਕਮਾਂਡ-ਲਾਈਨ ਬਹਿਸ



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

ਬਹੁਤ ਸਾਰੀਆਂ ਰੂਬੀ ਸਕ੍ਰਿਪਟਾਂ ਦਾ ਕੋਈ ਟੈਕਸਟ ਜਾਂ ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਨਹੀਂ ਹੁੰਦਾ. ਉਹ ਬਸ ਦੌੜਦੇ ਹਨ, ਆਪਣਾ ਕੰਮ ਕਰਦੇ ਹਨ ਅਤੇ ਫਿਰ ਬਾਹਰ ਨਿਕਲਦੇ ਹਨ. ਇਨ੍ਹਾਂ ਸਕ੍ਰਿਪਟਾਂ ਨਾਲ ਉਨ੍ਹਾਂ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲਣ ਲਈ ਸੰਚਾਰ ਕਰਨ ਲਈ, ਕਮਾਂਡ-ਲਾਈਨ ਦਲੀਲਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ.

ਕਮਾਂਡ ਲਾਈਨ UNIX ਕਮਾਂਡਾਂ ਦਾ ਕਾਰਜ ਪ੍ਰਣਾਲੀ ਦਾ standardੰਗ ਹੈ, ਅਤੇ ਕਿਉਂਕਿ ਰੂਬੀ UNIX ਅਤੇ UNIX- ਵਰਗੇ ਪ੍ਰਣਾਲੀਆਂ (ਜਿਵੇਂ ਕਿ ਲੀਨਕਸ ਅਤੇ ਮੈਕੋਸ) ਤੇ ਵਿਆਪਕ ਤੌਰ ਤੇ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਇਸ ਪ੍ਰਕਾਰ ਦੇ ਪ੍ਰੋਗਰਾਮਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਬਹੁਤ ਮਿਆਰ ਹੈ.

ਕਮਾਂਡ-ਲਾਈਨ ਆਰਗੂਮੈਂਟ ਕਿਵੇਂ ਪ੍ਰਦਾਨ ਕਰੀਏ

ਰੂਬੀ ਸਕ੍ਰਿਪਟ ਆਰਗੂਮਿੰਟ ਸ਼ੈੱਲ ਦੁਆਰਾ ਰੂਬੀ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਭੇਜੀ ਜਾਂਦੀ ਹੈ, ਉਹ ਪ੍ਰੋਗਰਾਮ ਜੋ ਟਰਮੀਨਲ ਤੇ ਕਮਾਂਡਾਂ (ਜਿਵੇਂ ਬਾਸ਼) ਨੂੰ ਸਵੀਕਾਰਦਾ ਹੈ.

ਕਮਾਂਡ-ਲਾਈਨ ਤੇ, ਸਕ੍ਰਿਪਟ ਦੇ ਨਾਮ ਤੋਂ ਬਾਅਦ ਆਉਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਪਾਠ ਨੂੰ ਕਮਾਂਡ-ਲਾਈਨ ਆਰਗੂਮਿੰਟ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ. ਖਾਲੀ ਥਾਂਵਾਂ ਨਾਲ ਵੱਖ ਕਰਕੇ, ਹਰੇਕ ਸ਼ਬਦ ਜਾਂ ਸਤਰ ਨੂੰ ਰੂਬੀ ਪ੍ਰੋਗਰਾਮ ਲਈ ਇੱਕ ਵੱਖਰੀ ਦਲੀਲ ਵਜੋਂ ਦਿੱਤਾ ਜਾਵੇਗਾ.

ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਚਾਲੂ ਕਰਨ ਲਈ ਵਰਤਣ ਲਈ ਸਹੀ ਸੰਟੈਕਸ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ test.rb ਆਰਗੂਮੈਂਟਸ ਦੇ ਨਾਲ ਕਮਾਂਡ-ਲਾਈਨ ਤੋਂ ਰੂਬੀ ਸਕ੍ਰਿਪਟ ਪਰੀਖਿਆ 1 ਅਤੇ test2.

/ ./test.rb test1 test2

ਤੁਹਾਨੂੰ ਅਜਿਹੀ ਸਥਿਤੀ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਤੁਹਾਨੂੰ ਇੱਕ ਰੂਬੀ ਪ੍ਰੋਗਰਾਮ ਲਈ ਇੱਕ ਦਲੀਲ ਦੇਣ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਪਰ ਕਮਾਂਡ ਵਿੱਚ ਇੱਕ ਜਗ੍ਹਾ ਹੁੰਦੀ ਹੈ. ਇਹ ਪਹਿਲਾਂ ਅਸੰਭਵ ਜਾਪਦਾ ਹੈ ਕਿਉਂਕਿ ਸ਼ੈੱਲ ਖਾਲੀ ਥਾਂਵਾਂ ਤੇ ਦਲੀਲਾਂ ਨੂੰ ਵੱਖ ਕਰਦਾ ਹੈ, ਪਰ ਇਸ ਲਈ ਇੱਥੇ ਇਕ ਵਿਵਸਥਾ ਹੈ.

ਦੋਹਰੇ ਹਵਾਲਿਆਂ ਵਿੱਚ ਕੋਈ ਵੀ ਦਲੀਲ ਵੱਖ ਨਹੀਂ ਕੀਤੀ ਜਾਏਗੀ. ਰੂਬੀ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ੈੱਲ ਦੁਆਰਾ ਡਬਲ ਕੋਟਸ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ.

ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਦਲੀਲ ਨੂੰ ਪਾਸ test.rb ਰੂਬੀ ਲਿਪੀ, ਟੈਸਟ 1 ਟੈਸਟ 2:

test ./test.rb "test1 test2"

ਕਮਾਂਡ-ਲਾਈਨ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ

ਤੁਹਾਡੇ ਰੂਬੀ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿੱਚ, ਤੁਸੀਂ ਸ਼ੈੱਲ ਦੁਆਰਾ ਪਾਸ ਕੀਤੀ ਕਿਸੇ ਵੀ ਕਮਾਂਡ-ਲਾਈਨ ਆਰਗੂਮੈਂਟ ਨੂੰ ਐਕਸੈਸ ਨਾਲ ਪਹੁੰਚ ਸਕਦੇ ਹੋ ਏਆਰਜੀਵੀ ਵਿਸ਼ੇਸ਼ ਵੇਰੀਏਬਲ. ਏਆਰਜੀਵੀ ਇੱਕ ਐਰੇ ਵੇਰੀਏਬਲ ਹੈ, ਜੋ ਕਿ ਸਤਰਾਂ ਦੇ ਰੂਪ ਵਿੱਚ, ਹਰੇਕ ਆਰਗੂਮੈਂਟ ਨੂੰ ਸ਼ੈੱਲ ਦੁਆਰਾ ਪਾਸ ਕਰਦਾ ਹੈ.

ਇਹ ਪ੍ਰੋਗਰਾਮ ਦੁਹਰਾਉਂਦਾ ਹੈ ਏਆਰਜੀਵੀ ਐਰੇ ਅਤੇ ਇਸਦੇ ਸੰਖੇਪਾਂ ਨੂੰ ਛਾਪਦਾ ਹੈ:

#! / usr / bin / env ਰੂਬੀ ਏਆਰਜੀਵੀ.ਈਚ ਕਰੋ | ਏ | "ਆਰਗੂਮੈਂਟ: # {ਏ}" ਅੰਤ ਰੱਖਦਾ ਹੈ

ਹੇਠਾਂ ਇਸ ਸਕ੍ਰਿਪਟ ਨੂੰ ਅਰੰਭ ਕਰਨ ਵਾਲੇ ਬਾਸ਼ ਸੈਸ਼ਨ ਦਾ ਇੱਕ ਸੰਖੇਪ ਹੈ (ਫਾਈਲ ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ) test.rb) ਕਈ ਤਰ੍ਹਾਂ ਦੀਆਂ ਦਲੀਲਾਂ ਨਾਲ:

/ ./test.rb test1 test2 "ਤਿੰਨ ਚਾਰ" ਆਰਗੂਮੈਂਟ: test1 ਆਰਗੂਮੈਂਟ: test2 ਆਰਗੂਮੈਂਟ: ਤਿੰਨ ਚਾਰ