ਇਹ ਗਾਈਡ ਤੁਹਾਨੂੰ ਵਿਖਾਈ ਦੇਵੇਗਾ ਕਿ ਕਮਾਂਡ ਲਾਈਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਲੀਨਕਸ ਵਿਚ ਨਵੇਂ ਫੋਲਡਰ ਜਾਂ ਡਾਇਰੈਕਟਰੀਆਂ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ.
ਕਮਾਂਡ ਜੋ ਤੁਸੀਂ ਡਾਇਰੈਕਟਰੀਆਂ ਬਣਾਉਣ ਲਈ ਵਰਤੀ ਹੈ ਉਹ ਹੈ mkdir ਇਹ ਲੇਖ ਤੁਹਾਨੂੰ ਲੀਨਕਸ ਵਿੱਚ ਡਾਇਰੈਕਟਰੀਆਂ ਬਣਾਉਣ ਦੇ ਨਾਲ ਨਾਲ ਸਾਰੇ ਉਪਲਬਧ ਸਵਿੱਚਾਂ ਨੂੰ ਕਵਰ ਕਰਨ ਦਾ ਮੁੱਢਲਾ ਢੰਗ ਦਿਖਾਉਂਦਾ ਹੈ.
ਇੱਕ ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਕਿਵੇਂ ਬਣਾਈਏ
ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਣ ਦਾ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਇਹ ਹੈ:
mkdir
ਉਦਾਹਰਨ ਲਈ, ਜੇ ਤੁਸੀਂ ਆਪਣੇ ਘਰੇਲੂ ਫੋਲਡਰ ਦੇ ਹੇਠਾਂ ਇਕ ਟੈਸਟ ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਟਰਮਿਨਲ ਵਿੰਡੋ ਖੋਲ੍ਹੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਘਰ ਫੋਲਡਰ ਵਿੱਚ ਹੋ ( cd ~ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ).
mkdir ਟੈਸਟ
ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਦੇ ਅਧਿਕਾਰਾਂ ਨੂੰ ਬਦਲਣਾ
ਇੱਕ ਨਵਾਂ ਫੋਲਡਰ ਬਣਾਉਣ ਉਪਰੰਤ ਤੁਸੀਂ ਅਨੁਮਤੀਆਂ ਸੈੱਟ ਕਰਨ ਦੀ ਇੱਛਾ ਕਰ ਸਕਦੇ ਹੋ ਤਾਂ ਕਿ ਇੱਕ ਖਾਸ ਉਪਭੋਗਤਾ ਫੋਲਡਰ ਨੂੰ ਐਕਸੈਸ ਕਰ ਸਕੇ ਜਾਂ ਫੇਰ ਕੁਝ ਲੋਕ ਫੋਲਡਰ ਵਿੱਚ ਫਾਈਲਾਂ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰ ਸਕਣ ਪਰ ਦੂਸਰਿਆਂ ਨੇ ਕੇਵਲ ਪੜਿਆ ਹੈ.
ਆਖਰੀ ਭਾਗ ਵਿੱਚ, ਮੈਂ ਤੁਹਾਨੂੰ ਦਿਖਾਇਆ ਹੈ ਕਿ ਟੈਸਟ ਕਿਵੇਂ ਕਿਹਾ ਜਾਂਦਾ ਹੈ. Ls ਕਮਾਂਡ ਚਲਾਉਣ ਨਾਲ ਤੁਹਾਨੂੰ ਉਸ ਡਾਇਰੈਕਟਰੀ ਲਈ ਅਧਿਕਾਰ ਮਿਲੇਗਾ:
ls -lt
ਸੰਭਾਵਨਾਵਾਂ ਹਨ ਕਿ ਤੁਸੀਂ ਇਹਨਾਂ ਲਾਈਨਾਂ ਦੇ ਨਾਲ ਕੁਝ ਪ੍ਰਾਪਤ ਕਰੋਗੇ:
drwxr-xr-x 2 ਮਾਲਕ ਸਮੂਹ 4096 ਮਾਰਚ 9 19:34 ਟੈਸਟ
ਸਾਡੇ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਣ ਵਾਲੇ ਬਿੱਟ ਹਨ drwxr-xr-x ਦੇ ਮਾਲਕ ਅਤੇ ਸਮੂਹ
ਡੀ ਸਾਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਟੈਸਟ ਡਾਇਰੈਕਟਰੀ ਹੈ
D ਤੋਂ ਬਾਅਦ ਪਹਿਲੇ ਤਿੰਨ ਅੱਖਰ ਮਾਲਕ ਦੇ ਨਾਮ ਦੁਆਰਾ ਨਿਰਦਿਸ਼ਟ ਕੀਤੀ ਡਾਇਰੈਕਟਰੀ ਲਈ ਮਾਲਕ ਅਨੁਮਤੀਆਂ ਹਨ.
- r ਪੜ੍ਹਨ ਲਈ ਹੈ
- w ਲਿਖਣ ਲਈ ਖੜ੍ਹਾ ਹੈ
- x ਐਕਜ਼ੀਕਿਯੂ (ਅਰਥਸ਼ਾਸਤਰ) ਹੈ (ਜਿਸਦਾ ਅਰਥ ਹੈ ਕਿ ਤੁਸੀਂ ਫੋਲਡਰ ਨੂੰ ਵਰਤ ਸਕਦੇ ਹੋ)
ਅਗਲੇ ਤਿੰਨ ਅੱਖਰ ਸਮੂਹ ਨਾਮ ਦੁਆਰਾ ਦਰਸਾਈਆਂ ਫਾਈਲਾਂ ਲਈ ਸਮੂਹ ਅਨੁਮਤੀਆਂ ਹਨ. ਦੁਬਾਰਾ ਵਿਕਲਪ r, w ਅਤੇ x ਹਨ. - ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇੱਕ ਅਨੁਮਤੀ ਲਾਪਤਾ ਹੈ ਗਰੁੱਪ ਦੇ ਨਾਲ ਸਬੰਧਿਤ ਕਿਸੇ ਵੀ ਵਿਅਕਤੀ ਦੀ ਉਦਾਹਰਣ ਵਿੱਚ ਫੋਲਡਰ ਨੂੰ ਐਕਸੈਸ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਫਾਈਲਾਂ ਨੂੰ ਪੜ੍ਹ ਸਕਦੇ ਹੋ ਪਰ ਫੋਲਡਰ ਨੂੰ ਲਿਖ ਨਹੀਂ ਸਕਦੇ.
ਆਖਰੀ ਤਿੰਨ ਅੱਖਰ ਉਹ ਅਧਿਕਾਰ ਹਨ ਜੋ ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਕੋਲ ਹੁੰਦੇ ਹਨ ਅਤੇ ਜਿਵੇਂ ਤੁਸੀਂ ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ ਦੇਖ ਸਕਦੇ ਹੋ ਇਹ ਸਮੂਹਿਕ ਅਨੁਮਤੀਆਂ ਦੇ ਸਮਾਨ ਹੈ.
ਇੱਕ ਫਾਇਲ ਜਾਂ ਫੋਲਡਰ ਲਈ ਅਧਿਕਾਰ ਬਦਲਣ ਲਈ ਤੁਸੀਂ chmod ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ. Chmod ਕਮਾਂਡ ਤੁਹਾਨੂੰ 3 ਨੰਬਰ ਦਰਸਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ ਜਿਹਨਾਂ ਨੇ ਅਨੁਮਤੀਆਂ ਸੈੱਟ ਕੀਤੀਆਂ ਹਨ.
- ਪੜ੍ਹਨ ਦੇ ਅਧਿਕਾਰ = 4
- ਲਿਖਣ ਅਧਿਕਾਰ = 2
- ਅਧਿਕਾਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰੋ = 1
ਅਧਿਕਾਰਾਂ ਦਾ ਮਿਸ਼ਰਣ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਤੁਸੀਂ ਨੰਬਰ ਇਕੱਠੇ ਜੋੜਦੇ ਹੋ ਮਿਸਾਲ ਦੇ ਤੌਰ ਤੇ ਅਧਿਕਾਰਾਂ ਨੂੰ ਪੜ੍ਹ ਅਤੇ ਚਲਾਉਣ ਲਈ ਨੰਬਰ 5 ਦੀ ਲੋੜ ਹੈ, ਅਧਿਕਾਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਲਿਖਣ ਅਤੇ ਲਿਖਣ ਲਈ, ਨੰਬਰ 6 ਹੈ ਅਤੇ ਲਿਖਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਅਧਿਕਾਰ ਨੰਬਰ 3 ਹੈ.
ਯਾਦ ਰੱਖੋ ਕਿ ਤੁਹਾਨੂੰ 3 ਨੰਬਰਾਂ ਨੂੰ chmod ਕਮਾਂਡ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਦਰਸਾਉਣ ਦੀ ਲੋੜ ਹੈ. ਪਹਿਲੀ ਗਿਣਤੀ ਮਾਲਕ ਦੇ ਅਧਿਕਾਰਾਂ ਲਈ ਹੈ, ਦੂਜਾ ਨੰਬਰ ਸਮੂਹ ਅਧਿਕਾਰਾਂ ਲਈ ਹੈ ਅਤੇ ਆਖਰੀ ਸੰਖਿਆ ਹਰ ਕਿਸੇ ਲਈ ਹੈ
ਉਦਾਹਰਨ ਲਈ ਮਾਲਕ ਤੇ ਪੂਰੀ ਅਨੁਮਤੀਆਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਮੂਹ 'ਤੇ ਅਨੁਮਤੀਆਂ ਨੂੰ ਪੜ੍ਹ ਅਤੇ ਲਾਗੂ ਕਰੋ ਅਤੇ ਕਿਸੇ ਹੋਰ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਈ ਅਧਿਕਾਰ ਨਾ ਦਿਓ:
chmod 750 ਟੈਸਟ
ਜੇ ਤੁਸੀਂ ਇੱਕ ਸਮੂਹ ਦੇ ਮਾਲਕ ਦੇ ਗਰੁੱਪ ਨਾਂ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ chgrp ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ.
ਉਦਾਹਰਨ ਲਈ, ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਅਜਿਹੀ ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਜਿਸ ਵਿੱਚ ਤੁਹਾਡੀ ਕੰਪਨੀ ਦੇ ਸਾਰੇ ਅਕਾਉਂਟੈਂਟ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਨ.
ਸਭ ਤੋ ਪਹਿਲਾਂ, ਹੇਠ ਲਿਖੇ ਟਾਈਪ ਕਰਕੇ ਸਮੂਹ ਖਾਤਿਆਂ ਨੂੰ ਬਣਾਓ:
ਗਰੁੱਪ ਐਡ ਖਾਤੇ
ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਸਮੂਹ ਬਣਾਉਣ ਲਈ ਸਹੀ ਅਨੁਮਤੀ ਨਹੀਂ ਹੈ ਤਾਂ ਤੁਹਾਨੂੰ ਵਾਧੂ ਅਧਿਕਾਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸੁਡੋ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋ ਸਕਦੀ ਹੈ ਜਾਂ ਸੁਅ ਕਮਾਂਡ ਵਰਤ ਕੇ ਯੋਗ ਅਧਿਕਾਰਾਂ ਵਾਲੇ ਕਿਸੇ ਖਾਤੇ ਤੇ ਜਾ ਸਕਦੇ ਹੋ.
ਹੁਣ ਤੁਸੀਂ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਇੱਕ ਫੋਲਡਰ ਲਈ ਗਰੁੱਪ ਬਦਲ ਸਕਦੇ ਹੋ:
chgrp ਅਕਾਉਂਟਸ <ਫੋਲਡਰ>
ਉਦਾਹਰਣ ਲਈ:
chgrp ਅਕਾਉਂਟਸ ਦੀ ਜਾਂਚ
ਅਕਾਊਂਟ ਗਰੁੱਪ ਵਿਚ ਕਿਸੇ ਨੂੰ ਦੇਣ ਲਈ ਪਹੁੰਚ ਲਿਖੋ ਅਤੇ ਐਕਸੈਸੀਜ਼ ਦੇ ਨਾਲ ਨਾਲ ਮਾਲਕ, ਪਰ ਸਿਰਫ-ਪੜਨ ਲਈ ਤੁਸੀਂ ਬਾਕੀ ਹਰ ਕਿਸੇ ਨੂੰ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:
chmod 770 ਟੈਸਟ
ਯੂਜ਼ਰ ਨੂੰ ਅਕਾਊਂਟ ਗਰੁੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੋਗੇ:
usermod -a -G ਅਕਾਉਂਟ <ਉਪਭੋਗੀ>
ਉਪਰੋਕਤ ਹੁਕਮ ਖਾਤਾ ਸਮੂਹ ਨੂੰ ਉਸ ਸੈਕੰਡਰੀ ਸਮੂਹਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ ਜਿਸਨੂੰ ਉਪਭੋਗਤਾ ਕੋਲ ਪਹੁੰਚ ਹੈ.
ਇੱਕ ਹੀ ਸਮਾਂ ਤੇ ਇੱਕ ਡਾਇਰੇਕਟਰੀ ਅਤੇ ਸੈੱਟ ਅਨੁਮਤੀਆਂ ਕਿਵੇਂ ਬਣਾਉ
ਤੁਸੀਂ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਹੇਠਲੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਸ ਡਾਇਰੈਕਟਰੀ ਲਈ ਇੱਕੋ ਸਮੇਂ ਅਧਿਕਾਰ ਸੈੱਟ ਕਰ ਸਕਦੇ ਹੋ:
mkdir -m777
ਉਪਰੋਕਤ ਕਮਾਂਡ ਇੱਕ ਅਜਿਹੇ ਫੋਲਡਰ ਬਣਾਏਗਾ ਜਿਸਦਾ ਹਰੇਕ ਵਿਅਕਤੀ ਦੀ ਪਹੁੰਚ ਹੈ. ਇਹ ਬਹੁਤ ਦੁਰਲੱਭ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸ ਕਿਸਮ ਦੀ ਅਨੁਮਤੀਆਂ ਨਾਲ ਕੁਝ ਵੀ ਬਣਾਉਣਾ ਚਾਹੋਗੇ.
ਇੱਕ ਫੋਲਡਰ ਅਤੇ ਕੋਈ ਵੀ ਮਾਤਾ-ਪਿਤਾ ਬਣਾਓ ਜੋ ਲੋੜੀਂਦੇ ਹਨ
ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਇੱਕ ਡਾਇਰਕੈਟਰੀ ਬਣਤਰ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਪਰ ਤੁਸੀਂ ਹਰ ਇੱਕ ਫੋਲਡਰ ਨੂੰ ਉਸ ਢੰਗ ਨਾਲ ਨਹੀਂ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਅਤੇ ਇੱਕ ਰੁੱਖ ਨੂੰ ਹੇਠਾਂ ਆਪਣੇ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ.
ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਸ਼ਾਇਦ ਆਪਣੇ ਸੰਗੀਤ ਲਈ ਫੋਲਡਰ ਬਣਾ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ:
- / ਘਰੇਲੂ / ਸੰਗੀਤ / ਚੱਟਾਨ / ਐਲਿਸਕੋਪੋਰ
- / ਘਰੇਲੂ / ਸੰਗੀਤ / ਚੱਟਾਨ / ਰਾਣੀ
- / home / music / rap / drdre
- / ਘਰ / ਸੰਗੀਤ / ਜਾਜ਼ / ਲਊਜ਼ਜੋਰਡਨ
ਰੋਲ ਫੋਲਡਰ, ਫਿਰ ਐਲਿਸ ਕੂਪਰ ਅਤੇ ਰਾਣੀ ਫੋਲਡਰ ਬਣਾਉਣਾ ਅਤੇ ਰੈਂਪ ਫੋਲਡਰ ਅਤੇ ਡਾਏ ਡਰੇ ਫੋਲਡਰ ਅਤੇ ਫਿਰ ਜਾਜ਼ ਫੋਲਡਰ ਅਤੇ ਫਿਰ ਲਊਜ਼ਜੋਰਡਨ ਫੋਲਡਰ ਨੂੰ ਬਣਾਉਣ ਲਈ ਇਹ ਤੰਗ ਕਰਨ ਵਾਲੀ ਗੱਲ ਹੋਵੇਗੀ.
ਹੇਠ ਦਿੱਤੀ ਸਵਿੱਚ ਨੂੰ ਦਰਸਾ ਕੇ ਤੁਸੀਂ ਫਰਾਇਟ ਤੇ ਸਾਰੇ ਪੇਰੈਂਟ ਫੋਲਡਰ ਬਣਾ ਸਕਦੇ ਹੋ ਜੇਕਰ ਉਹ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਨਹੀਂ ਹਨ.
mkdir -p
ਉਦਾਹਰਨ ਲਈ, ਉੱਪਰ ਦਿੱਤੇ ਇੱਕ ਫੋਲਡਰ ਨੂੰ ਬਣਾਉਣ ਲਈ ਹੇਠਲੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:
mkdir -p ~ / music / rock / alicecooper
ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾਈ ਗਈ ਸੀ ਪੁਸ਼ਟੀ ਪ੍ਰਾਪਤ ਕਰਨਾ
ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ, mkdir ਕਮਾਂਡ ਤੁਹਾਨੂੰ ਨਹੀਂ ਦੱਸਦੀ ਕਿ ਕੀ ਡਾਇਰੈਕਟਰੀ ਜੋ ਤੁਸੀਂ ਬਣਾ ਰਹੇ ਹੋ ਸਫਲਤਾ ਨਾਲ ਬਣਾਈ ਗਈ ਹੈ ਜੇ ਕੋਈ ਗਲਤੀਆਂ ਨਹੀਂ ਦਿੱਦੀਆਂ ਤਾਂ ਤੁਸੀਂ ਮੰਨ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਹੈ.
ਜੇ ਤੁਸੀਂ ਵਧੇਰੇ ਚਰਣਾਂ ਦੀ ਆਊਟਪੁਟ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਕਿ ਤੁਹਾਨੂੰ ਪਤਾ ਹੋਵੇ ਕਿ ਕੀ ਬਣਾਇਆ ਗਿਆ ਹੈ, ਹੇਠ ਦਿੱਤੀ ਸਵਿੱਚ ਵਰਤੋ?
mkdir -v
ਆਉਟਪੁੱਟ mkdir ਦੀਆਂ ਬਣੀਆਂ ਸਤਰਾਂ ਨਾਲ ਹੋਵੇਗੀ : ਬਣਾਈ ਗਈ ਡਾਇਰੈਕਟਰੀ / path / to / directoryname
& # 34; mkdir & # 34 ਵਰਤੋਂ; ਇੱਕ ਸ਼ੈਲ ਸਕ੍ਰਿਪਟ ਵਿੱਚ
ਕਈ ਵਾਰੀ ਤੁਸੀਂ "mkdir" ਕਮਾਂਡ ਨੂੰ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਵਰਤਣਾ ਚਾਹੋਗੇ. ਉਦਾਹਰਣ ਵਜੋਂ, ਆਓ ਇਕ ਸਕਰਿਪਟ ਨੂੰ ਵੇਖੀਏ ਜੋ ਇੱਕ ਮਾਰਗ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ. ਜਦੋਂ ਸਕ੍ਰਿਪਟ ਲਾਗੂ ਹੁੰਦੀ ਹੈ ਤਾਂ ਇਹ ਫੋਲਡਰ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ "ਹੈਲੋ" ਨਾਂ ਦੀ ਇੱਕ ਸਿੰਗਲ ਪਾਠ ਫਾਇਲ ਨੂੰ ਸ਼ਾਮਿਲ ਕਰਦਾ ਹੈ.
#! / bin / bash
mkdir $ @
cd $ @
ਹੈਲੋ ਨੂੰ ਛੋਹਵੋ
ਪਹਿਲੀ ਲਾਈਨ ਨੂੰ ਹਰ ਸਕਰਿਪਟ ਵਿੱਚ ਸ਼ਾਮਿਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਲਿਖਦੇ ਹੋ ਅਤੇ ਇਹ ਦਿਖਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਇਹ ਅਸਲ ਵਿੱਚ ਇੱਕ ਬॅश ਲਿਪੀ ਹੈ.
"Mkdir" ਕਮਾਂਡ ਨੂੰ ਇਕ ਫੋਲਡਰ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਦੂਜੀ ਅਤੇ ਤੀਜੀ ਲਾਈਨ ਦੇ ਅੰਤ ਵਿਚ "$ @" ( ਇੰਪੁੱਟ ਪੈਰਾਮੀਟਰ ਵੀ ਕਹਿੰਦੇ ਹਨ ) ਨੂੰ ਉਸ ਮੁੱਲ ਨਾਲ ਤਬਦੀਲ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਤੁਸੀਂ ਸਕ੍ਰਿਪਟ ਚਲਾਉਂਦੇ ਸਮੇਂ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋ.
"Cd" ਕਮਾਂਡ ਤੁਹਾਡੀ ਡਾਇਰੈਕਟਰੀ ਵਿਚ ਬਦਲ ਜਾਂਦੀ ਹੈ ਅਤੇ ਅਖੀਰ ਵਿਚ ਟਚ ਕਮਾਂਡ "ਹੈਲੋ" ਨਾਮ ਦੀ ਇਕ ਖਾਲੀ ਫਾਇਲ ਬਣਾਉਂਦਾ ਹੈ.
ਤੁਸੀਂ ਆਪਣੇ ਲਈ ਸਕ੍ਰਿਪਟ ਨੂੰ ਅਜ਼ਮਾ ਸਕਦੇ ਹੋ. ਅਜਿਹਾ ਕਰਨ ਲਈ ਇਨ੍ਹਾਂ ਹਦਾਇਤਾਂ ਦਾ ਪਾਲਣ ਕਰੋ:
- ਇੱਕ ਟਰਮੀਨਲ ਵਿੰਡੋ ਖੋਲ੍ਹੋ (Alt ਅਤੇ T ਨੂੰ ਦੱਬੋ ਕੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ)
- Nano createhellodirectory.sh ਐਂਟਰ ਕਰੋ
- ਐਡੀਟਰ ਉੱਤੇ ਉਪਰੋਕਤ ਕਮਾਂਡਜ਼ ਟਾਈਪ ਕਰੋ
- ਇਕੋ ਸਮੇਂ CTRL ਅਤੇ O ਦਬਾ ਕੇ ਫਾਇਲ ਨੂੰ ਸੇਵ ਕਰੋ
- ਇਕੋ ਸਮੇਂ CTRL ਅਤੇ X ਦਬਾ ਕੇ ਫਾਇਲ ਨੂੰ ਬਾਹਰ ਕੱਢੋ
- Chmod + x createhellodirectory.sh ਟਾਈਪ ਕਰਕੇ ਅਨੁਮਤੀਆਂ ਬਦਲੋ
- ਲਿਖ ਕੇ ਸਕ੍ਰਿਪਟ ਚਲਾਓ ./createhellodirectory.sh ਟੈਸਟ
ਜਦੋਂ ਤੁਸੀਂ ਸਕ੍ਰਿਪਟ ਚਲਾਉਂਦੇ ਹੋ ਤਾਂ "ਟੈਸਟ" ਨਾਮਕ ਇਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾਈ ਜਾਵੇਗੀ ਅਤੇ ਜੇ ਤੁਸੀਂ ਉਸ ਡਾਇਰੈਕਟਰੀ (ਸੀ ਡੀ ਟੈਸਟ) ਵਿੱਚ ਬਦਲੀ ਕਰਦੇ ਹੋ ਅਤੇ ਡਾਇਰੈਕਟਰੀ ਸੂਚੀ ( ls) ਚਲਾਉਂਦੇ ਹੋ , ਤਾਂ ਤੁਹਾਨੂੰ "ਹੈਲੋ" ਨਾਂ ਦੀ ਇਕ ਫਾਇਲ ਦਿਖਾਈ ਦੇਵੇਗਾ.
ਹੁਣ ਤਕ ਇੰਨਾ ਚੰਗਾ ਹੈ ਪਰ ਹੁਣ ਫਿਰ ਕਦਮ 7 ਨੂੰ ਅਜ਼ਮਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ.
- ਇਕ ਗਲਤੀ ਦਰਸਾਉਂਦੀ ਹੋਏਗੀ ਕਿ ਫੋਲਡਰ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ.
ਸਕ੍ਰਿਪਟ ਨੂੰ ਸੁਧਾਰਨ ਲਈ ਅਸੀਂ ਕਈ ਚੀਜਾਂ ਕਰ ਸਕਦੇ ਹਾਂ. ਉਦਾਹਰਣ ਦੇ ਲਈ, ਜੇਕਰ ਫੋਲਡਰ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਮੌਜੂਦ ਹੈ ਤਾਂ ਸਾਨੂੰ ਖ਼ਾਸ ਤੌਰ 'ਤੇ ਉਦੋਂ ਤੱਕ ਧਿਆਨ ਨਹੀਂ ਹੁੰਦਾ ਜਿੰਨਾ ਇਹ ਮੌਜੂਦ ਹੈ.
#! / bin / bash
mkdir -p $ @
cd $ @
ਹੈਲੋ ਨੂੰ ਛੋਹਵੋ
ਜੇ ਤੁਸੀਂ -p ਨੂੰ mkdir ਕਮਾਂਡ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਦਰਸਾਉਂਦੇ ਹੋ ਤਾਂ ਇਹ ਗਲਤੀ ਨਹੀਂ ਹੋਵੇਗਾ, ਜੇ ਫੋਲਡਰ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ, ਪਰ ਜੇ ਇਹ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਇਸ ਨੂੰ ਬਣਾਏਗਾ.
ਜਿਉਂ ਹੀ ਅਜਿਹਾ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਟਚ ਕਮਾਂਡ ਇੱਕ ਫਾਇਲ ਬਣਾਉਂਦਾ ਹੈ ਜੇ ਇਹ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਪਰ ਜੇ ਇਹ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਆਖਰੀ ਐਕਸੈਸਡ ਮਿਤੀ ਅਤੇ ਸਮੇਂ ਨੂੰ ਸੋਧਦਾ ਹੈ.
ਕਲਪਨਾ ਕਰੋ ਕਿ ਟਚ ਸਟੇਟਮੈਂਟ ਨੂੰ ਈਕੋ ਸਟੇਟਮੈਂਟ ਨਾਲ ਬਦਲਿਆ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਫਾਇਲ ਨੂੰ ਹੇਠ ਲਿਖੀ ਰੂਪ ਵਿੱਚ ਲਿਖਦਾ ਹੈ:
#! / bin / bash
mkdir -p $ @
cd $ @
ਈਕੋ "ਹੈਲੋ" >> ਹੈਲੋ
ਜੇ ਤੁਸੀਂ ਕਮਾਂਡ "./createhellodirectory.sh ਟੈਸਟ" ਚਲਾਉਂਦੇ ਹੋ ਤਾਂ ਇਹ ਪ੍ਰਭਾਵੀ ਹੋਵੇਗਾ ਕਿ ਟੈਸਟ ਡਾਇਰੈਕਟਰੀ ਵਿਚ "ਹੈਲੋ" ਨਾਂ ਵਾਲੀ ਫਾਇਲ ਵਿਚ "ਹੈਲੋ" ਸ਼ਬਦ ਨਾਲ ਵੱਧ ਤੋਂ ਵੱਧ ਲਾਈਨਾਂ ਨਾਲ ਵੱਡਾ ਅਤੇ ਵੱਡਾ ਵਾਧਾ ਹੋਵੇਗਾ.
ਹੁਣ, ਇਹ ਹੋ ਸਕਦਾ ਹੈ ਜਾਂ ਹੋ ਨਾ ਹੋਵੇ ਪਰ ਹੁਣ ਕਹਿਣਾ ਹੈ ਕਿ ਇਹ ਲੋੜੀਦੀ ਕਾਰਵਾਈ ਨਹੀਂ ਹੈ. ਤੁਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੱਕ ਟੈਸਟ ਲਿਖ ਸਕਦੇ ਹੋ ਕਿ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਜਿਵੇਂ ਤੁਸੀਂ echo ਕਮਾਂਡ ਚਲਾਉਂਦੇ ਹੋ.
#! / bin / bash
mkdir $ @ 2> / dev / null;
ਜੇ [$? -ਈਕ 0]; ਫਿਰ
cd $ @
ਈਕੋ "ਹੈਲੋ" >> ਹੈਲੋ
ਨਿਕਾਸ
ਫਾਈ
ਉਪਰੋਕਤ ਸਕ੍ਰਿਪਟ ਫੋਲਡਰ ਬਣਾਉਣ ਵਿੱਚ ਮੇਰੀ ਪਸੰਦੀਦਾ ਢੰਗ ਹੈ. Mkdir ਕਮਾਂਡ ਉਸ ਫੋਲਡਰ ਨੂੰ ਤਿਆਰ ਕਰਦੀ ਹੈ ਜਿਹੜੀ ਇੰਪੁੱਟ ਪੈਰਾਮੀਟਰ ਵਜੋਂ ਪਾਸ ਕੀਤੀ ਗਈ ਹੈ ਪਰ ਕੋਈ ਗਲਤੀ ਆਉਟਪੁੱਟ ਨੂੰ / dev / null ਤੇ ਭੇਜੀ ਜਾਂਦੀ ਹੈ (ਜੋ ਕਿ ਅਸਲ ਵਿੱਚ ਕਿਤੇ ਵੀ ਨਹੀਂ ਹੈ).
ਤੀਜੀ ਲਾਈਨ ਪਿਛਲੇ ਕਮਾਂਡ ਦੀ ਆਉਟਪੁੱਟ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰਦੀ ਹੈ ਜਿਹੜੀ "ਐਮਕੇਡੀਆਰ" ਬਿਆਨ ਹੈ ਅਤੇ ਜੇ ਇਹ ਸਫ਼ਲ ਹੋ ਜਾਂਦੀ ਹੈ ਤਾਂ ਇਹ "ਫਾਈ" ਦੀ ਸਟੇਟਮੈਂਟ ਤੇ ਪਹੁੰਚਣ ਤੱਕ ਬਿਆਨ ਪੇਸ਼ ਕਰੇਗੀ.
ਇਸ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਫੋਲਡਰ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਉਨ੍ਹਾਂ ਚੀਜ਼ਾਂ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਤੁਹਾਨੂੰ ਚਾਹੀਦੀਆਂ ਹਨ ਜੇ ਕਮਾਂਡ ਸਫਲ ਹੁੰਦੀ ਹੈ. ਜੇ ਤੁਸੀਂ ਕੁਝ ਹੋਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਜੇ ਕਮਾਂਡ ਸਫਲ ਨਾ ਹੋਈ ਤਾਂ ਤੁਸੀਂ ਹੋਰ ਬਿਆਨ ਪਾ ਸਕਦੇ ਹੋ:
#! / bin / bash
mkdir $ @ 2> / dev / null;
ਜੇ [$? -ਈਕ 0]; ਫਿਰ
cd $ @
ਈਕੋ "ਹੈਲੋ" >> ਹੈਲੋ
ਨਿਕਾਸ
ਦੂਜਾ
cd $ @
ਈਕੋ "ਹੈਲੋ"> ਹੈਲੋ
ਨਿਕਾਸ
ਫਾਈ
ਉਪਰੋਕਤ ਸਕਰਿਪਟ ਵਿਚ ਜੇ mkdir ਬਿਆਨ ਕੰਮ ਕਰਦਾ ਹੈ ਤਾਂ ਈਕੋ ਸਟੇਟਮੈਂਟ "ਹੈਲੋ" ਨਾਂ ਦੀ ਫਾਇਲ ਦੇ ਅੰਤ ਵਿਚ "ਹੈਲੋ" ਸ਼ਬਦ ਭੇਜਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਇਹ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਤਾਂ ਇਕ ਨਵੀਂ ਫਾਇਲ ਨੂੰ "ਹੈਲੋ" ਹੈਲੋ "ਵਿੱਚ.
ਇਹ ਉਦਾਹਰਨ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਵਿਹਾਰਕ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਤੁਸੀਂ ਹਮੇਸ਼ਾਂ ਐਕੋ "ਹੈਲੋ"> ਹੈਲੋ ਲਾਈਨ ਚਲਾ ਕੇ ਉਹੀ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ. ਉਦਾਹਰਨ ਦਾ ਬਿੰਦੂ ਇਹ ਦਿਖਾਉਣਾ ਹੈ ਕਿ ਤੁਸੀਂ "mkdir" ਕਮਾਂਡ ਚਲਾ ਸਕਦੇ ਹੋ, ਗਲਤੀ ਆਉਟਪੁੱਟ ਨੂੰ ਲੁਕਾ ਸਕਦੇ ਹੋ, ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਇਹ ਸਫਲ ਸੀ ਜਾਂ ਨਹੀਂ ਅਤੇ ਫਿਰ ਇਕ ਕਮਾਡਾਂ ਨੂੰ ਇੱਕ ਕਮਾਂਡ ਕਰਨ ਦੀ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰੋ ਜੇਕਰ "mkdir" ਕਮਾਂਡ ਕਾਮਯਾਬ ਅਤੇ ਕਮਾਂਡਾਂ ਦਾ ਇੱਕ ਹੋਰ ਸੈੱਟ ਸੀ ਜੇ ਇਹ ਨਹੀਂ ਸੀ.