ਤੁਰੰਤ ਜਵਾਬ: ਯੂਨਿਕਸ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਿੰਗ ਕਿਸ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ?

ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਦੁਹਰਾਉਣ ਵਾਲੇ ਕੰਮਾਂ ਲਈ ਸਭ ਤੋਂ ਵੱਧ ਲਾਭਦਾਇਕ ਹੈ ਜੋ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਇੱਕ ਲਾਈਨ ਟਾਈਪ ਕਰਕੇ ਚਲਾਉਣ ਲਈ ਸਮਾਂ ਲੈ ਸਕਦੇ ਹਨ। ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਾਂ ਦੀਆਂ ਕੁਝ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ: ਕੋਡ ਕੰਪਾਈਲਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਵੈਚਾਲਤ ਕਰਨਾ। ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣਾ ਜਾਂ ਪ੍ਰੋਗਰਾਮ ਦਾ ਮਾਹੌਲ ਬਣਾਉਣਾ।

ਯੂਨਿਕਸ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਿੰਗ ਕਿੱਥੇ ਵਰਤੀ ਜਾਂਦੀ ਹੈ?

ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਬਹੁਤ ਸਾਰੇ ਸਿਸਟਮ ਪ੍ਰਬੰਧਨ ਕਾਰਜਾਂ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਡਿਸਕ ਬੈਕਅੱਪ ਕਰਨਾ, ਸਿਸਟਮ ਲੌਗਸ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨਾ, ਅਤੇ ਹੋਰ। ਉਹ ਆਮ ਤੌਰ 'ਤੇ ਗੁੰਝਲਦਾਰ ਪ੍ਰੋਗਰਾਮਾਂ ਲਈ ਇੰਸਟਾਲੇਸ਼ਨ ਸਕ੍ਰਿਪਟਾਂ ਵਜੋਂ ਵੀ ਵਰਤੇ ਜਾਂਦੇ ਹਨ।

ਯੂਨਿਕਸ ਅਤੇ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਿੰਗ ਕੀ ਹੈ?

ਇੱਕ ਯੂਨਿਕਸ ਸ਼ੈੱਲ ਇੱਕ ਕਮਾਂਡ-ਲਾਈਨ ਦੁਭਾਸ਼ੀਏ ਜਾਂ ਸ਼ੈੱਲ ਹੈ ਜੋ ਯੂਨਿਕਸ-ਵਰਗੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਲਈ ਇੱਕ ਕਮਾਂਡ ਲਾਈਨ ਉਪਭੋਗਤਾ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਸ਼ੈੱਲ ਇੱਕ ਇੰਟਰਐਕਟਿਵ ਕਮਾਂਡ ਭਾਸ਼ਾ ਅਤੇ ਇੱਕ ਸਕ੍ਰਿਪਟਿੰਗ ਭਾਸ਼ਾ ਹੈ, ਅਤੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੁਆਰਾ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਿਸਟਮ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

ਲੀਨਕਸ ਵਿੱਚ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕੀ ਹੈ?

ਇੱਕ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਇੱਕ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ ਹੈ ਜੋ ਯੂਨਿਕਸ ਸ਼ੈੱਲ, ਇੱਕ ਕਮਾਂਡ-ਲਾਈਨ ਦੁਭਾਸ਼ੀਏ ਦੁਆਰਾ ਚਲਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਸ਼ੈੱਲ ਲਿਪੀਆਂ ਦੀਆਂ ਵੱਖ-ਵੱਖ ਉਪਭਾਸ਼ਾਵਾਂ ਨੂੰ ਸਕ੍ਰਿਪਟ ਭਾਸ਼ਾਵਾਂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਾਂ ਦੁਆਰਾ ਕੀਤੇ ਗਏ ਆਮ ਕਾਰਜਾਂ ਵਿੱਚ ਫਾਈਲ ਹੇਰਾਫੇਰੀ, ਪ੍ਰੋਗਰਾਮ ਐਗਜ਼ੀਕਿਊਸ਼ਨ, ਅਤੇ ਪ੍ਰਿੰਟਿੰਗ ਟੈਕਸਟ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।

ਯੂਨਿਕਸ ਸਕ੍ਰਿਪਟਿੰਗ ਵਿੱਚ ਕੀ ਹੈ?

ਯੂਨਿਕਸ ਵਿੱਚ, ਕਮਾਂਡ ਸ਼ੈੱਲ ਨੇਟਿਵ ਕਮਾਂਡ ਇੰਟਰਪ੍ਰੇਟਰ ਹੈ। ਇਹ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨਾਲ ਇੰਟਰਫੇਸ ਕਰਨ ਲਈ ਇੱਕ ਕਮਾਂਡ ਲਾਈਨ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਯੂਨਿਕਸ ਕਮਾਂਡਾਂ ਨੂੰ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਦੇ ਰੂਪ ਵਿੱਚ ਗੈਰ-ਇੰਟਰਐਕਟਿਵ ਤਰੀਕੇ ਨਾਲ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਕਮਾਂਡਾਂ ਦੀ ਇੱਕ ਲੜੀ ਹੈ ਜੋ ਇਕੱਠੇ ਚਲਾਈਆਂ ਜਾਣਗੀਆਂ।

$ ਕੀ ਹੈ? ਯੂਨਿਕਸ ਵਿੱਚ?

$? -ਐਗਜ਼ੀਕਿਊਟ ਕੀਤੀ ਆਖਰੀ ਕਮਾਂਡ ਦੀ ਐਗਜ਼ਿਟ ਸਥਿਤੀ। $0 -ਮੌਜੂਦਾ ਸਕ੍ਰਿਪਟ ਦਾ ਫਾਈਲ ਨਾਮ। $# -ਇੱਕ ਸਕ੍ਰਿਪਟ ਨੂੰ ਦਿੱਤੇ ਗਏ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਗਿਣਤੀ। $$ -ਮੌਜੂਦਾ ਸ਼ੈੱਲ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੰਬਰ। ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਾਂ ਲਈ, ਇਹ ਉਹ ਪ੍ਰਕਿਰਿਆ ID ਹੈ ਜਿਸ ਦੇ ਤਹਿਤ ਉਹ ਚਲਾ ਰਹੇ ਹਨ।

ਕੀ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਿੰਗ ਅਜੇ ਵੀ ਵਰਤੀ ਜਾਂਦੀ ਹੈ?

ਅਤੇ ਹਾਂ, ਅੱਜ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਾਂ ਲਈ ਬਹੁਤ ਸਾਰੀਆਂ ਵਰਤੋਂ ਹਨ, ਕਿਉਂਕਿ ਸ਼ੈੱਲ ਹਮੇਸ਼ਾ ਸਾਰੇ ਯੂਨਿਕਸ 'ਤੇ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ, ਬਾਕਸ ਤੋਂ ਬਾਹਰ, ਪਰਲ, ਪਾਈਥਨ, csh, zsh, ksh (ਸੰਭਵ ਤੌਰ 'ਤੇ?), ਅਤੇ ਹੋਰਾਂ ਦੇ ਉਲਟ। ਜ਼ਿਆਦਾਤਰ ਸਮਾਂ ਉਹ ਲੂਪਸ ਅਤੇ ਟੈਸਟਾਂ ਵਰਗੇ ਨਿਰਮਾਣਾਂ ਲਈ ਸਿਰਫ਼ ਵਾਧੂ ਸਹੂਲਤ ਜਾਂ ਵੱਖਰਾ ਸੰਟੈਕਸ ਜੋੜਦੇ ਹਨ।

ਕਿਹੜਾ ਯੂਨਿਕਸ ਸ਼ੈੱਲ ਵਧੀਆ ਹੈ?

ਬੈਸ਼ ਸ਼ਾਨਦਾਰ ਦਸਤਾਵੇਜ਼ਾਂ ਦੇ ਨਾਲ ਇੱਕ ਮਹਾਨ ਆਲਰਾਊਂਡਰ ਹੈ, ਜਦੋਂ ਕਿ Zsh ਇਸ ਨੂੰ ਹੋਰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਇਸ ਦੇ ਸਿਖਰ 'ਤੇ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜੋੜਦਾ ਹੈ। ਮੱਛੀ ਨਵੇਂ ਲੋਕਾਂ ਲਈ ਅਦਭੁਤ ਹੈ ਅਤੇ ਉਹਨਾਂ ਦੀ ਕਮਾਂਡ ਲਾਈਨ ਸਿੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ। Ksh ਅਤੇ Tcsh ਉੱਨਤ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਬਿਹਤਰ ਅਨੁਕੂਲ ਹਨ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀਆਂ ਕੁਝ ਵਧੇਰੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸਕ੍ਰਿਪਟਿੰਗ ਸਮਰੱਥਾਵਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਕੀ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਿੰਗ ਸਿੱਖਣਾ ਆਸਾਨ ਹੈ?

ਖੈਰ, ਕੰਪਿਊਟਰ ਵਿਗਿਆਨ ਦੀ ਚੰਗੀ ਸਮਝ ਦੇ ਨਾਲ, ਅਖੌਤੀ "ਪ੍ਰੈਕਟੀਕਲ ਪ੍ਰੋਗਰਾਮਿੰਗ" ਸਿੱਖਣਾ ਇੰਨਾ ਮੁਸ਼ਕਲ ਨਹੀਂ ਹੈ। ... Bash ਪ੍ਰੋਗਰਾਮਿੰਗ ਬਹੁਤ ਹੀ ਸਧਾਰਨ ਹੈ. ਤੁਹਾਨੂੰ C ਆਦਿ ਭਾਸ਼ਾਵਾਂ ਸਿੱਖਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ; ਸ਼ੈੱਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇਹਨਾਂ ਦੇ ਮੁਕਾਬਲੇ ਮਾਮੂਲੀ ਹੈ।

ਕੀ ਪਾਈਥਨ ਇੱਕ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਹੈ?

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

ਬਾਸ਼ ਅਤੇ ਸ਼ੈੱਲ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?

ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਿੰਗ ਕਿਸੇ ਵੀ ਸ਼ੈੱਲ ਵਿੱਚ ਸਕ੍ਰਿਪਟਿੰਗ ਹੁੰਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਬੈਸ਼ ਸਕ੍ਰਿਪਟਿੰਗ ਖਾਸ ਤੌਰ 'ਤੇ ਬੈਸ਼ ਲਈ ਸਕ੍ਰਿਪਟਿੰਗ ਹੁੰਦੀ ਹੈ। ਅਭਿਆਸ ਵਿੱਚ, ਹਾਲਾਂਕਿ, "ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ" ਅਤੇ "ਬੈਸ਼ ਸਕ੍ਰਿਪਟ" ਅਕਸਰ ਇੱਕ ਦੂਜੇ ਦੇ ਬਦਲੇ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਜਦੋਂ ਤੱਕ ਕਿ ਸਵਾਲ ਵਿੱਚ ਸ਼ੈੱਲ ਬੈਸ਼ ਨਾ ਹੋਵੇ।

ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਨੂੰ ਕਿਵੇਂ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ?

ਸਕ੍ਰਿਪਟ ਲਿਖਣ ਅਤੇ ਚਲਾਉਣ ਲਈ ਪਗ਼

  1. ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ. ਡਾਇਰੈਕਟਰੀ ਤੇ ਜਾਓ ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੀ ਸਕ੍ਰਿਪਟ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ.
  2. ਨਾਲ ਇੱਕ ਫਾਈਲ ਬਣਾਓ. sh ਐਕਸ਼ਟੇਸ਼ਨ.
  3. ਐਡੀਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਾਈਲ ਵਿਚ ਸਕ੍ਰਿਪਟ ਲਿਖੋ.
  4. chmod +x ਕਮਾਂਡ ਨਾਲ ਸਕ੍ਰਿਪਟ ਨੂੰ ਚੱਲਣਯੋਗ ਬਣਾਓ .
  5. ./ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਕ੍ਰਿਪਟ ਚਲਾਓ .

ਉਦਾਹਰਣ ਦੇ ਨਾਲ ਲੀਨਕਸ ਵਿੱਚ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਕੀ ਹੈ?

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

ਮੈਂ ਲੀਨਕਸ ਵਿੱਚ ਸ਼ੈੱਲ ਕਿਵੇਂ ਬਣਾਵਾਂ?

ਪਾਈਪਿੰਗ ਦਾ ਮਤਲਬ ਹੈ ਪਹਿਲੀ ਕਮਾਂਡ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਦੂਜੀ ਕਮਾਂਡ ਦੇ ਇਨਪੁਟ ਵਜੋਂ ਪਾਸ ਕਰਨਾ।

  1. ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਆਕਾਰ 2 ਦੀ ਇੱਕ ਪੂਰਨ ਅੰਕ ਐਰੇ ਘੋਸ਼ਿਤ ਕਰੋ। …
  2. ਪਾਈਪ () ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਾਈਪ ਖੋਲ੍ਹੋ।
  3. ਦੋ ਬੱਚੇ ਪੈਦਾ ਕਰੋ।
  4. ਚਾਈਲਡ 1 ਵਿੱਚ-> ਇੱਥੇ ਆਉਟਪੁੱਟ ਨੂੰ ਪਾਈਪ ਵਿੱਚ ਲੈਣਾ ਪੈਂਦਾ ਹੈ।

7. 2020.

ਮੈਂ ਯੂਨਿਕਸ ਕਿਵੇਂ ਸਿੱਖ ਸਕਦਾ ਹਾਂ?

ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰੋ! ਪਹਿਲੀ ਚੀਜ਼ ਜੋ ਤੁਹਾਨੂੰ ਅਸਲ ਵਿੱਚ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਯੂਨਿਕਸ ਕਮਾਂਡ ਲਾਈਨ 'ਤੇ ਉਤਪਾਦਕ ਹੋਣਾ ਸਿੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਇੱਕ ਸਿਸਟਮ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਨਾ ਅਤੇ ਕਮਾਂਡ ਲਾਈਨ 'ਤੇ ਕੰਮ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ। ਅਜਿਹਾ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ ਆਪਣੇ ਆਪ ਨੂੰ ਲੀਨਕਸ ਦੀ ਇੱਕ "ਲਾਈਵ" ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਨਾਲ ਸੈਟ ਅਪ ਕਰਨਾ - ਇੱਕ ਜੋ USB ਡਰਾਈਵ ਜਾਂ DVD ਤੋਂ ਚੱਲਦਾ ਹੈ।

ਮੈਂ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਕਿਵੇਂ ਬਣਾਵਾਂ?

ਇੱਕ ਬੇਸਿਕ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਕਿਵੇਂ ਲਿਖਣੀ ਹੈ

  1. ਜਰੂਰਤਾਂ.
  2. ਫਾਈਲ ਬਣਾਓ.
  3. ਕਮਾਂਡ ਜੋੜੋ ਅਤੇ ਇਸਨੂੰ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਬਣਾਓ।
  4. ਸਕ੍ਰਿਪਟ ਚਲਾਓ। ਸਕ੍ਰਿਪਟ ਨੂੰ ਆਪਣੇ PATH ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ।
  5. ਇਨਪੁਟ ਅਤੇ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰੋ।

11. 2020.

ਕੀ ਇਹ ਪੋਸਟ ਪਸੰਦ ਹੈ? ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਦੋਸਤਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰੋ:
OS ਅੱਜ