ਏਸ - ਲੀਨਕਸ ਕਮਾਂਡ - ਯੂਨੀਕਸ ਕਮਾਂਡ

NAME

sh- ਕਮਾਂਡ ਇੰਟਰਪਰੀਟਰ ( ਸ਼ੈਲ )

ਸੰਕਲਪ

sh [- / + aCefnuvxIimqsVEbc ] [- ਲੰਬੇ ਨਾਮ ] - ਸ਼ਬਦ [ ਨਿਸ਼ਾਨਾ ... ]

DESCRIPTION

Sh ਸਿਸਟਮ ਲਈ ਮਿਆਰੀ ਕਮਾਂਡ ਇੰਟਰਪਰੀਟਰ ਹੈ. ਸ਼ੈਲ ਦਾ ਮੌਜੂਦਾ ਵਰਜਨ ਸ਼ੈਲ ਦੇ ਲਈ POSIX 1003.2 ਅਤੇ 1003.2a ਵਿਵਰਣਾਂ ਦੇ ਅਨੁਕੂਲ ਹੋਣ ਲਈ ਬਦਲਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਹੈ. ਇਸ ਸੰਸਕਰਣ ਵਿੱਚ ਬਹੁਤ ਸਾਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ ਜੋ ਇਸਨੂੰ ਕੌਰਨ ਸ਼ੈੱਲ ਦੇ ਕੁਝ ਰੂਪ ਵਿੱਚ ਦਿਖਾਈ ਦਿੰਦੀਆਂ ਹਨ, ਪਰ ਇਹ ਕੋਨ ਸ਼ੈੱਲ ਕਲੋਨ ਨਹੀਂ ਹੈ (ਦੇਖੋ ksh (1)). ਪੀਓਐਸਿਐਕਸ ਅਤੇ ਕੁਝ ਬਰਕਲੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਦੁਆਰਾ ਮਨੋਨੀਤ ਕੇਵਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਇਸ ਸ਼ੈਲ ਵਿੱਚ ਸ਼ਾਮਿਲ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ. ਸਾਨੂੰ ਉਮੀਦ ਹੈ ਕਿ POSIX ਅਨੁਕੂਲਤਾ ਸਮੇਂ 4.4 ਬੀ ਐਸ ਡੀ ਜਾਰੀ ਕੀਤੀ ਜਾਵੇਗੀ. ਇਹ ਮੈਨ ਪੇਜ ਦਾ ਉਦੇਸ਼ ਟਿਯੂਟੋਰਿਅਲ ਜਾਂ ਸ਼ੈੱਲ ਦੀ ਪੂਰੀ ਸਪਸ਼ਟੀਕਰਨ ਲਈ ਨਹੀਂ ਹੈ.

ਸੰਖੇਪ ਜਾਣਕਾਰੀ

ਸ਼ੈੱਲ ਇੱਕ ਕਮਾਂਡ ਹੈ ਜੋ ਕਿ ਇੱਕ ਫਾਇਲ ਜਾਂ ਟਰਮਿਨਲ ਤੋਂ ਲਾਈਨਾਂ ਪੜਦੀ ਹੈ, ਉਨ੍ਹਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰਦੀ ਹੈ, ਅਤੇ ਆਮ ਤੌਰ ਤੇ ਹੋਰ ਕਮਾਂਡਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦੀ ਹੈ. ਇਹ ਉਹ ਪ੍ਰੋਗਰਾਮ ਹੈ ਜੋ ਚੱਲ ਰਿਹਾ ਹੈ ਜਦੋਂ ਇੱਕ ਉਪਭੋਗਤਾ ਸਿਸਟਮ ਵਿੱਚ ਲੌਕ ਕਰਦਾ ਹੈ (ਹਾਲਾਂਕਿ ਉਪਭੋਗਤਾ ਇੱਕ ਵੱਖਰੇ ਸ਼ੈੱਲ ਨੂੰ chsh (1) ਕਮਾਂਡ ਨਾਲ ਚੁਣ ਸਕਦੇ ਹਨ). ਸ਼ੈੱਲ ਇੱਕ ਭਾਸ਼ਾ ਲਾਗੂ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਪ੍ਰਵਾਹ ਨਿਯੰਤਰਣ ਨਿਯੰਤਰਣ ਹਨ, ਇੱਕ ਮੈਕਰੋ ਸਹੂਲਤ, ਜੋ ਕਿ ਡਾਟਾ ਸਟੋਰੇਜ ਤੋਂ ਇਲਾਵਾ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ, ਜਿਸ ਵਿੱਚ ਇਤਿਹਾਸ ਅਤੇ ਲਾਈਨ ਸੰਪਾਦਨ ਸਮਰੱਥਾ ਵਿੱਚ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ. ਇਹ ਪਰਸਪਰ ਉਪਯੋਗੀ ਸਹਾਇਤਾ ਲਈ ਬਹੁਤ ਸਾਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਦਾ ਫਾਇਦਾ ਹੁੰਦਾ ਹੈ ਕਿ ਇੰਟਰਵਿਕਟਿਵ ਭਾਸ਼ਾ ਇੰਟਰਐਕਟਿਵ ਅਤੇ ਗ਼ੈਰ-ਇੰਟਰੈਕਟਿਵ ਵਰਤੋਂ (ਸ਼ੈਲ ਸਕਿਪਟਾਂ) ਦੋਨਾਂ ਲਈ ਆਮ ਹੈ. ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ ਕਮਾਂਡਾਂ ਨੂੰ ਸਿੱਧੇ ਹੀ ਚੱਲ ਰਹੇ ਸ਼ੈੱਲ ਤੇ ਲਿਜਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ ਇੱਕ ਫਾਇਲ ਵਿੱਚ ਪਾ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਫਾਈਲ ਨੂੰ ਸ਼ੈੱਲ ਵੱਲੋਂ ਸਿੱਧਾ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ.

ਸੱਦਾ

ਜੇ ਕੋਈ ਆਰਗੂਮ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਅਤੇ ਜੇ ਸ਼ੈੱਲ ਦਾ ਸਟੈਂਡਰਡ ਇੰਪੁੱਟ ਟਰਮੀਨਲ (ਜਾਂ ਜੇ - i ਫਲੈਗ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ) ਨਾਲ ਜੁੜਿਆ ਹੈ, ਅਤੇ -c ਚੋਣ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਸ਼ੈੱਲ ਇਕ ਇੰਟਰੈਕਟਿਵ ਸ਼ੈਲ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ . ਇੱਕ ਇੰਟਰੈਕਟਿਵ ਸ਼ੈਲ ਆਮ ਤੌਰ ਤੇ ਹਰ ਕਮਾਂਡ ਤੋਂ ਪਹਿਲਾਂ ਪੁੱਛਦਾ ਹੈ ਅਤੇ ਪਰੋਗਰਾਮਿੰਗ ਅਤੇ ਕਮਾਂਡ ਤਰੁਟਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ ਤੇ ਦਿੰਦਾ ਹੈ (ਜਿਵੇਂ ਹੇਠਾਂ ਵਰਣਿਤ ਕੀਤਾ ਗਿਆ ਹੈ). ਜਦੋਂ ਪਹਿਲੀ ਵਾਰ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਸ਼ੈੱਲ ਆਰਗੂਮੈਂਟ 0 ਦਾ ਮੁਆਇਨਾ ਕਰਦਾ ਹੈ ਅਤੇ ਜੇ ਇਹ ਡੈਸ਼ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਤਾਂ ਸ਼ੈੱਲ ਨੂੰ ਲੌਗਿਨ ਸ਼ੈਲ ਵੀ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ. ਇਹ ਆਮ ਤੌਰ ਤੇ ਸਿਸਟਮ ਦੁਆਰਾ ਆਪਣੇ ਆਪ ਹੀ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ ਯੂਜ਼ਰ ਪਹਿਲਾਂ ਲਾਗਇਨ ਕਰਦਾ ਹੈ. ਇੱਕ ਲਾਗਇਨ ਸ਼ੈੱਲ ਪਹਿਲੀ ਫਾਇਲ / etc / profile ਅਤੇ .profile ਤੋਂ ਕਮਾਂਡ ਪੜ੍ਹਦਾ ਹੈ ਜੇ ਉਹ ਮੌਜੂਦ ਹਨ. ਜੇ ਵਾਤਾਵਰਨ ਵੇਰੀਏਬਲ ENV ਸ਼ੈਲ ਤੇ ਐਂਟਰੀ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਾਂ ਇੱਕ ਲਾਗਇਨ ਸ਼ੈਲ ਦੀ .profile ਵਿੱਚ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਸ਼ੈੱਲ ਨੇ ENV ਇਸ ਵਿੱਚ ਨਾਮ ਕੀਤੇ ਫਾਇਲ ਤੋਂ ਅਗਲਾ ਕਮਾਂਡ ਪੜ੍ਹੀ ਹੈ, ਤਾਂ ਇੱਕ ਉਪਭੋਗਤਾ ਨੂੰ ਸਿਰਫ਼ ਉਹਨਾਂ ਕਮਾਂਡਾਂ ਨੂੰ ਹੀ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਹੜੇ ਸਿਰਫ .profile ਫਾਇਲ ਵਿੱਚ ਲਾੱਗਆਨ ਟਾਈਮ, ਅਤੇ ਕਮਾਂਡਾਂ ਜਿਹੜੀਆਂ ENV ਫਾਈਲ ਦੇ ਅੰਦਰ ਹਰੇਕ ਸ਼ੈੱਲ ਲਈ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ. ਕੁਝ ਫਾਈਲ ਵਿੱਚ ENV ਵੇਰੀਏਬਲ ਨੂੰ ਸੈਟ ਕਰਨ ਲਈ, ਆਪਣੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਦੇ .profile ਵਿਚਲੇ ਹੇਠਲਾ ਲਾਈਨ ਰੱਖੋ

ENV = $ HOME / .shinit; ਨਿਰਯਾਤ ENV

`` .shinit '' ਲਈ ਕਿਸੇ ਵੀ ਫਾਈਲ ਨਾਮ ਦੀ ਥਾਂ ਬਦਲਣਾ ਕਿਉਕਿ ENV ਫਾਈਲ ਦੀ ਸ਼ੈੱਲ ਦੇ ਹਰੇਕ ਭਜਨ ਲਈ ਪੜ੍ਹੀ ਜਾਂਦੀ ਹੈ, ਸ਼ੈਲ ਸਕ੍ਰਿਪਟਾਂ ਅਤੇ ਗ਼ੈਰ-ਇੰਟਰੈਕਟਿਵ ਸ਼ੈੱਲਾਂ ਸਮੇਤ, ਹੇਠਾਂ ਦਿੱਤੀ ਪੈਰਾਗ੍ਰਾਫੀ ENV ਫਾਈਲ ਵਿਚ ਕਮਾਂਡਾਂ ਨੂੰ ਰੋਕਣ ਲਈ ਇੰਟਰਐਕਟਿਵ ਇਨਵੋਕੇਸ਼ਨਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ. `` ਕੇਸ '' ਅਤੇ `` esac '' ਦੇ ਅੰਦਰ ਕਮਾਂਡਾਂ ਰੱਖੋ (ਇਹ ਕਮਾਂਡਾਂ ਬਾਅਦ ਵਿੱਚ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ):

ਕੇਸ $ - ਇਨ * i *)

# ਕਮਾਂਡਾਂ ਲਈ ਸਿਰਫ ਇੰਟਰੈਕਟਿਵ ਵਰਤੋਂ ਲਈ

...

esac

ਜੇ ਵਿਕਲਪ ਤੋਂ ਇਲਾਵਾ ਕਮਾਂਡ ਲਾਈਨ ਆਰਗੂਮੈਂਟ ਵੀ ਨਿਰਧਾਰਤ ਕੀਤੇ ਗਏ ਹਨ, ਤਾਂ ਸ਼ੈਲ ਪਹਿਲੇ ਆਰਗੂਮੈਂਟ ਨੂੰ ਇੱਕ ਫਾਇਲ ਦਾ ਨਾਮ ਸਮਝਦਾ ਹੈ ਜਿਸ ਤੋਂ ਕਮਾਂਡਾਂ (ਇੱਕ ਸ਼ੈੱਲ ਸਕਰਿਪਟ) ਪੜ੍ਹੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਬਾਕੀ ਆਰਗੂਮੈਂਟ ਸ਼ੈੱਲ ਦੇ ਸਥਾਨੀਕ ਮਾਪਦੰਡ ($ 1 , $ 2, ਆਦਿ). ਨਹੀਂ ਤਾਂ, ਸ਼ੈੱਲ ਕਮਾਂਡਾਂ ਦੀ ਮਿਆਰੀ ਇੰਪੁੱਟ ਤੋਂ ਪੜ੍ਹੇਗਾ.

ਆਰਗੂਮੈਂਟ ਸੂਚੀ ਪ੍ਰੋਸੈਸਿੰਗ

ਇਕੋ ਇਕ ਚਿੱਠੀ ਵਿਕਲਪਾਂ ਦਾ ਅਨੁਸਾਰੀ ਨਾਮ ਹੈ ਜੋ ਕਿ - o ਚੋਣ ਨਾਲ ਤਰਕ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਸੈਟ- ਨਾਮ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਵੇਰਵੇ ਵਿਚਲੇ ਇੱਕੋ ਅੱਖਰ ਵਿਕਲਪ ਦੇ ਅੱਗੇ ਦਿੱਤਾ ਗਿਆ ਹੈ. ਡੈਸ਼ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹੋਏ `` - '' ਵਿਕਲਪ ਬਦਲਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਪਲੱਸ `` + '' ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵਿਕਲਪ ਅਯੋਗ ਹੁੰਦਾ ਹੈ. ਹੇਠਲੀਆਂ ਚੋਣਾਂ ਨੂੰ ਕਮਾਂਡ ਲਾਈਨ ਜਾਂ ਸੈਟ (1) ਬਿਲਟਿਨ (ਬਾਅਦ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ) ਦੇ ਨਾਲ ਸੈਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

-ਐਲਐਕਸਪੋਰਟ

ਸਾਰੇ ਵੇਰੀਏਬਲ ਨੂੰ ਐਕਸਪੋਰਟ ਕਰੋ (4.4 ਐਲਫਾ ਲਈ ਬੇਯਕੀਨੀ)

-ਸੀ

ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ ਕਮਾਂਡਾਂ ਪੜ੍ਹੋ ਸਟੈਂਡਰਡ ਇੰਪੁੱਟ ਤੋਂ ਕੋਈ ਹੁਕਮ ਨਹੀਂ ਪੜ੍ਹੇ ਜਾਣਗੇ.

-ਸੀ ਨੋਟਲੌਬਰ

ਮੌਜੂਦਾ ਫਾਈਲ ਨੂੰ ``> '' ਨਾਲ ਨਾ ਬਦਲੋ (4.4ਾਲਫਾ ਲਈ ਅਨਿੱਖਿਅਤ)

-e ਅਰੇਸਿਕਟ

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

-f ਨੋਗਲੋਬ

ਪਾਥਨਾਮ ਪਸਾਰ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਓ.

-n ਨੋਏਸੈਕ

ਜੇ ਇੰਟਰੈਕਟਿਵ ਨਹੀਂ ਹੈ, ਕਮਾਂਡਾਂ ਨੂੰ ਪੜੋ, ਪਰ ਉਹਨਾਂ ਨੂੰ ਚਲਾਓ ਨਾ. ਇਹ ਸ਼ੈੱਲ ਸਕਰਿਪਟਾਂ ਦਾ ਸਿੰਟੈਕਸ ਜਾਂਚਣ ਲਈ ਫਾਇਦੇਮੰਦ ਹੈ.

-ਯੂ ਨਾਂਸਲੇਟ

ਮਿਆਰੀ ਗਲਤੀ ਤੇ ਇੱਕ ਸੁਨੇਹਾ ਲਿਖੋ ਜਦੋਂ ਇੱਕ ਵੇਰੀਏਬਲ ਨੂੰ ਵਧਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜੋ ਕਿ ਨਹੀਂ ਹੈ, ਅਤੇ ਜੇ ਸ਼ੈੱਲ ਇੰਟਰਐਕਟਿਵ ਨਹੀਂ ਹੈ, ਤਾਂ ਤੁਰੰਤ ਬਾਹਰ ਜਾਓ (4.4 ਐਲਫਾ ਲਈ ਬੇਯਕੀਨੀ)

-v ਵਰਬੋਸ

ਸ਼ੈੱਲ ਸਟੈਂਡਰਡ ਗਲਤੀ ਦੇ ਰੂਪ ਵਿੱਚ ਇਸਦੇ ਇੰਪੁੱਟ ਨੂੰ ਲਿਖਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਪੜਿਆ ਜਾਂਦਾ ਹੈ. ਡੀਬੱਗਿੰਗ ਲਈ ਉਪਯੋਗੀ

-x ਐਕਸਸਰੇਸ

ਹਰ ਕਮਾਂਡ ਨੂੰ ਸਟੈਂਡਰਡ ਗਲਤੀ (ਇੱਕ `+ 'ਤੋਂ ਪਹਿਲਾਂ, ਇਸਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਲਿਖੋ) ਡੀਬੱਗਿੰਗ ਲਈ ਉਪਯੋਗੀ.

-q ਸ਼ਾਂਤਪ੍ਰੋਫਾਈਲ

ਜੇ - v ਜਾਂ - x ਵਿਕਲਪ ਸੈੱਟ ਕੀਤੇ ਗਏ ਹਨ, ਤਾਂ ਇਹਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਜਦੋਂ ਸ਼ੁਰੂਆਤੀ ਫਾਇਲਾਂ ਪੜ ਰਹੀਆਂ ਹਨ, ਇਹ / etc / profile .profile ਅਤੇ ENV ਵਾਤਾਵਰਨ ਵੇਰੀਏਬਲ ਦੁਆਰਾ ਦਿੱਤੀ ਫਾਇਲ ਹੈ.

- ਮੈਨੂੰ ਅਣਦੇਖੀ

ਇੰਟਰਐਕਟਿਵ ਹੋਣ ਤੋਂ ਬਾਅਦ EOF ਤੋਂ ਇਨਡੋਰ ਕਰੋ.

-i ਇੰਟਰਐਕਟਿਵ

ਸ਼ੈੱਲ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਤਰੀਕੇ ਨਾਲ ਵਿਹਾਰ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰੋ.

-M ਮਾਨੀਟਰ

ਜੌਬ ਨਿਯੰਤਰਣ ਚਾਲੂ ਕਰੋ (ਇੰਟਰੈਕਟਿਵ ਹੋਣ ਤੇ ਸਵੈਚਲਿਤ ਸੈਟ ਕਰੋ)

-s stdin

ਸਟੈਂਡਰਡ ਇਨਪੁਟ ਤੋਂ ਕਮਾਂਡਾਂ ਪੜ੍ਹੋ (ਜੇਕਰ ਕੋਈ ਆਰਜ਼ੀ ਆਰਜ਼ੀ ਨਹੀਂ ਹੈ ਤਾਂ ਸਵੈਚਲਿਤ ਸੈਟ ਕਰੋ) ਇਹ ਚੋਣ ਦਾ ਕੋਈ ਪ੍ਰਭਾਵ ਨਹੀਂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਸ਼ੈੱਲ ਚਾਲੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ ਸੈਟ (1) ਨਾਲ).

-ਵੀ vi

ਬਿਲਟ-ਇਨ vi (1) ਕਮਾਂਡ ਲਾਈਨ ਐਡੀਟਰ ਨੂੰ ਯੋਗ ਕਰੋ (ਅਯੋਗ ਹੈ - E ਜੇ ਇਹ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ).

-ਈ ਇਮੈਕਸ

ਬਿਲਟ-ਇਨ ਈਐਮਐਕਸ (1) ਕਮਾਂਡ ਲਾਈਨ ਐਡੀਟਰ ਨੂੰ ਯੋਗ ਕਰੋ (ਡਿਸਪਲੇਅ - V ਜੇ ਇਹ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ).

-b ਸੂਚਤ ਕਰੋ

ਬੈਕਗ੍ਰਾਉਂਡ ਨੌਕਰੀ ਦੀ ਮੁਕੰਮਲ ਹੋਣ ਦੀ ਅਸਿੰਕਰੋਨਸ ਸੂਚਨਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ. (4.4 ਐਲਫਾ ਲਈ ਬੇਯਕੀਨੀ)

ਲੈਕਸੀਕਲ ਢਾਂਚਾ

ਸ਼ੈੱਲ ਇਕ ਫਾਈਲ ਤੋਂ ਲਾਈਨਾਂ ਦੇ ਰੂਪ ਵਿਚ ਇਨਪੁਟ ਪੜ੍ਹਦਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਵ੍ਹਾਈਟਪੇਸ (ਖਾਲੀ ਥਾਂ ਅਤੇ ਟੈਬਸ) ਤੇ ਸ਼ਬਦਾਂ ਵਿਚ ਤੋੜਦਾ ਹੈ, ਅਤੇ ਅੱਖਰਾਂ ਦੇ ਕੁਝ ਕ੍ਰਮ ਤੇ ਜੋ `` ਓਪਰੇਟਰ` ਨਾਂਅ ਵਾਲੇ ਸ਼ੈਲ ਲਈ ਵਿਸ਼ੇਸ਼ ਹੁੰਦੇ ਹਨ '' ਦੋ ਤਰ੍ਹਾਂ ਦੇ ਆਪਰੇਟਰ ਹੁੰਦੇ ਹਨ: ਕੰਟਰੋਲ ਆਪਰੇਟਰ ਅਤੇ ਰੀਡਾਇਰੈਕਸ਼ਨ ਓਪਰੇਟਰ (ਉਹਨਾਂ ਦਾ ਮਤ ਬਾਅਦ ਵਿਚ ਚਰਚਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ) ਹੇਠਾਂ ਚਾਲਕਾਂ ਦੀ ਇਕ ਸੂਚੀ ਹੈ:

"ਕੰਟਰੋਲ ਓਪਰੇਟਰਸ:"

&& (); ;; | ||

"ਰੀਡਾਇਰੈਕਸ਼ਨ ਓਪਰੇਟਰ:"

<>> | << >> <&> & << - <>

ਹਵਾਲੇ

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

ਬੈਕਸਲੇਸ਼

ਐਕ ਨਿਊਲਾਈਨ ਦੇ ਅਪਵਾਦ ਦੇ ਨਾਲ, ਇੱਕ ਬੈਕਸਲੈਸ਼ ਨੂੰ ਹੇਠ ਲਿਖੇ ਅੱਖਰਾਂ ਦਾ ਅਸਲੀ ਅਰਥ ਬਰਕਰਾਰ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ. ਇਕ ਨਵੀਂ ਨਵੀਂ ਲਾਈਨ ਦੇ ਅੱਗੇ ਇੱਕ ਬੈਕਸਲੈਸ਼ ਨੂੰ ਇੱਕ ਲਾਈਨ ਜਾਰੀ ਰੱਖਣ ਦੇ ਤੌਰ ਤੇ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ.

ਸਿੰਗਲ ਕੋਟਸ

ਸਿੰਗਲ ਕੋਟਸ ਵਿੱਚ ਅੱਖਰ ਨੂੰ ਜੋੜਨਾ ਸਾਰੇ ਅੱਖਰਾਂ ਦਾ ਅਸਲੀ ਅਰਥ ਸੰਭਾਲਦਾ ਹੈ (ਸਿੰਗਲ ਕੋਟਸ ਤੋਂ ਇਲਾਵਾ, ਸਿੰਗਲ-ਕਾਸਟ ਸਤਰ ਵਿੱਚ ਸਿੰਗਲ-ਕਾਤਰਾਂ ਨੂੰ ਅਸੰਭਵ ਬਣਾਉਣਾ).

ਡਬਲ ਕਿਓਟ

ਡਬਲ ਕੋਟਸ ਦੇ ਅੰਦਰ ਅੱਖਰ ਨੂੰ ਜੋੜਨਾ ਡਿਸਟ੍ਰਿਕਨ ($) ਬੈਕਕੁਟ (`) ਅਤੇ ਬੈਕਸਲੇਸ਼ (\) ਨੂੰ ਛੱਡ ਕੇ ਬਾਕੀ ਸਾਰੇ ਅੱਖਰਾਂ ਦਾ ਅਸਲ ਮਤਲਬ ਸੁਰੱਖਿਅਤ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ (\) ਡਬਲ ਕੋਟਸ ਦੇ ਅੰਦਰ ਬੈਕਸਲਾਸ਼ ਇਤਿਹਾਸਕ ਤੌਰ 'ਤੇ ਅਲੌਕਿਕ ਹੈ, ਅਤੇ ਸਿਰਫ ਹੇਠਲੇ ਅੱਖਰਾਂ ਦਾ ਹਵਾਲਾ ਦਿੰਦੇ ਹਨ:

$ `\

ਨਹੀਂ ਤਾਂ ਇਹ ਅਸਲੀਅਤ ਬਣਦਾ ਹੈ.

ਰਿਜ਼ਰਵਡ ਵਰਡਜ਼

ਰਿਜ਼ਰਵਡ ਵਰਡਜ਼ ਉਹ ਸ਼ਬਦ ਹਨ ਜਿਹੜੇ ਸ਼ੈਲ ਨੂੰ ਵਿਸ਼ੇਸ਼ ਅਰਥ ਰੱਖਦੇ ਹਨ ਅਤੇ ਇੱਕ ਲਾਈਨ ਦੀ ਸ਼ੁਰੂਆਤ ਤੇ ਅਤੇ ਇੱਕ ਕੰਟਰੋਲ ਓਪਰੇਟਰ ਤੋਂ ਬਾਅਦ ਪਛਾਣੇ ਜਾਂਦੇ ਹਨ. ਹੇਠ ਲਿਖੇ ਰਾਖਵੇਂ ਸ਼ਬਦ ਹਨ:

! ਟੈ ਈਲੀਫ ਟਾੱਫ਼ ਤੌਮਾਂ ਦੇ ਦੌਰਾਨ ਟਾਟਾ ਕੇਸ

ਤੌਹ ਤੌਬਦਾਂ ਫ਼ੇਰ ਟਾਟਾ (ਟਾ)

Ta Ta Ta Ta Ta Ta Ta Ta

ਉਹਨਾਂ ਦਾ ਮਤ ਬਾਅਦ ਵਿੱਚ ਚਰਚਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਉਪਨਾਮ

ਉਪਨਾਮ (1) ਬਿਲਟਿਨ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਉਪਨਾਮ ਇੱਕ ਨਾਂ ਅਤੇ ਅਨੁਸਾਰੀ ਮੁੱਲ ਹੈ. ਜਦੋਂ ਵੀ ਕੋਈ ਰਿਜ਼ਰਵਡ ਵਰਡ ਹੋ ਸਕਦਾ ਹੈ (ਉਪਰ ਦੇਖੋ), ਅਤੇ ਰਿਜ਼ਰਵਡ ਵਰਡ ਲਈ ਜਾਂਚ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਸ਼ੈੱਲ ਇਹ ਵੇਖਣ ਲਈ ਸ਼ਬਦ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਇਹ ਉਪਨਾਮ ਨਾਲ ਮਿਲਦਾ ਹੈ. ਜੇ ਅਜਿਹਾ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਇਸਦੇ ਮੁੱਲ ਦੇ ਨਾਲ ਇਨਪੁਟ ਸਟ੍ਰੀਮ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ '`lf -f' 'ਨਾਮ ਦੀ ਕੋਈ ਉਪਨਾਮ ਹੈ ਜੋ'` ls -f '' ਹੋਵੇ ਤਾਂ ਇੰਪੁੱਟ:

lf foobar

ਬਣ ਜਾਵੇਗਾ

ls -f foobar

ਅਲਾਸਿਆਂ ਨੂੰ ਆਸਾਨ ਉਪਯੋਗਕਰਤਾਵਾਂ ਲਈ ਆਰਗੂਮੈਂਟਸ ਦੇ ਨਾਲ ਫੰਕਸ਼ਨ ਬਣਾਉਣ ਬਾਰੇ ਸਿੱਖਣ ਤੋਂ ਬਿਨਾਂ ਕਮਾਂਡਾਂ ਲਈ ਸ਼ੈਲਫੈਂਡ ਬਣਾਉਣ ਲਈ ਇੱਕ ਵਧੀਆ ਤਰੀਕਾ ਮੁਹੱਈਆ ਕਰਦਾ ਹੈ. ਉਹਨਾਂ ਨੂੰ lexically ਅਸਪਸ਼ਟ ਕੋਡ ਨੂੰ ਬਣਾਉਣ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਵਰਤੋਂ ਨਿਰਾਸ਼ ਹੈ.

ਕਮਾਂਡਾਂ

ਸ਼ੈੱਲ ਇੱਕ ਭਾਸ਼ਾ ਦੇ ਅਨੁਸਾਰ ਸ਼ਬਦਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ, ਜਿਸ ਦੀ ਸਪੱਸ਼ਟਤਾ ਇਸ ਮੈਨ ਪੇਜ ਦੇ ਸਕੋਪ ਤੋਂ ਬਾਹਰ ਹੈ ( POSIX 1003.2 ਦਸਤਾਵੇਜ਼ ਵਿੱਚ BNF ਨੂੰ ਵੇਖੋ). ਅਸਲ ਵਿੱਚ ਹਾਲਾਂਕਿ, ਇੱਕ ਲਾਈਨ ਪੜ੍ਹੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਜੇਕਰ ਲਾਈਨ ਦਾ ਪਹਿਲਾ ਸ਼ਬਦ (ਜਾਂ ਇੱਕ ਕੰਟਰੋਲ ਓਪਰੇਟਰ ਦੇ ਬਾਅਦ) ਇੱਕ ਰਿਜ਼ਰਵਡ ਵਰਡ ਨਹੀਂ ਹੈ, ਤਾਂ ਸ਼ੈਲ ਨੇ ਇੱਕ ਸਧਾਰਨ ਕਮਾਂਡ ਨੂੰ ਪਛਾਣ ਲਿਆ ਹੈ. ਨਹੀਂ ਤਾਂ, ਇਕ ਗੁੰਝਲਦਾਰ ਆਦੇਸ਼ ਜਾਂ ਕਿਸੇ ਹੋਰ ਖਾਸ ਬਣਤਰ ਨੂੰ ਪਛਾਣਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਸਧਾਰਨ ਕਮਾਂਡਾਂ

ਜੇਕਰ ਇੱਕ ਸਧਾਰਨ ਕਮਾਂਡ ਦੀ ਪਛਾਣ ਕੀਤੀ ਗਈ ਹੈ, ਸ਼ੈੱਲ ਹੇਠ ਦਿੱਤੀਆਂ ਕਾਰਵਾਈਆਂ ਕਰਦਾ ਹੈ:

  1. ਫਾਰਮ `` ਨਾਮ = ਮੁੱਲ '' ਦੇ ਮੁੱਖ ਸ਼ਬਦਾਂ ਨੂੰ ਉਤਾਰਿਆ ਗਿਆ ਹੈ ਅਤੇ ਸਧਾਰਨ ਕਮਾਂਡ ਦੇ ਵਾਤਾਵਰਣ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਰੀਡਾਇਰੈਕਸ਼ਨ ਓਪਰੇਟਰ ਅਤੇ ਉਹਨਾਂ ਦੇ ਆਰਗੂਮਿੰਟ (ਜਿਵੇਂ ਹੇਠਾਂ ਵਰਣਿਤ) ਨੂੰ ਲਾਹਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਬਚਾਇਆ ਜਾਂਦਾ ਹੈ.
  2. ਬਾਕੀ ਦੇ ਸ਼ਬਦਾਂ ਨੂੰ ਵਿਸਥਾਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ `` ਐਕਸਪੈਂਸ਼ਨਜ਼` ਨਾਂ ਦੀ ਸੈਕਸ਼ਨ ਵਿਚ ਦੱਸਿਆ ਗਿਆ ਹੈ ਅਤੇ ਪਹਿਲੇ ਬਾਕੀ ਸ਼ਬਦ ਨੂੰ ਕਮਾਂਡ ਦਾ ਨਾਮ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਕਮਾਂਡ ਸਥਿਤ ਹੁੰਦੀ ਹੈ. ਬਾਕੀ ਬਚੇ ਸ਼ਬਦਾਂ ਨੂੰ ਹੁਕਮ ਦੀ ਆਰਗੂਮੈਂਟ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ. ਜੇ ਕੋਈ ਕਮਾਂਡ ਨਾਂ ਦਾ ਨਤੀਜਾ ਨਹੀਂ ਨਿਕਲਦਾ ਹੈ, ਤਾਂ ਆਈਟਮ 1 ਵਿਚ ਪ੍ਰਵਾਨਿਤ `` ਨਾਂ = ਮੁੱਲ '' ਵੇਰੀਏਬਲ ਅਸਾਇਨਮੈਂਟਸ ਮੌਜੂਦਾ ਸ਼ੈਲ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ.
  3. ਅਗਲੇ ਭਾਗ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ ਜਿਵੇਂ ਰੀਡਾਇਰੈਕਸ਼ਨਾਂ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ

ਰੀਡਾਇਰੈਕਸ਼ਨਸ

ਰੀਡਾਇਰੈਕਸ਼ਨਾਂ ਨੂੰ ਬਦਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿੱਥੇ ਇੱਕ ਕਮਾਂਡ ਆਪਣੀ ਇੰਪੁੱਟ ਪੜ੍ਹਦਾ ਹੈ ਜਾਂ ਇਸਦਾ ਆਊਟਪੁੱਟ ਭੇਜਦਾ ਹੈ. ਆਮ ਤੌਰ ਤੇ, ਇੱਕ ਫਾਇਲ ਵਿੱਚ ਇੱਕ ਮੌਜੂਦਾ ਸੰਦਰਭ ਨੂੰ ਦੁਬਾਰਾ ਖੋਲਣ, ਬੰਦ ਕਰਨਾ, ਜਾਂ ਡੁਪਲੀਕੇਟ ਕਰਨਾ. ਰੀਡਾਇਰੈਕਸ਼ਨ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਪੂਰਾ ਫੌਰਮੈਟ ਹੈ:

[n] redir-op ਫਾਇਲ

ਜਿੱਥੇ redir-op ਪਹਿਲਾਂ ਜ਼ਿਕਰ ਕੀਤੇ ਰੀਡਾਇਰੈਕਸ਼ਨ ਓਪਰੇਟਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ. ਹੇਠਾਂ ਸੰਭਵ ਸੰਨਿਆਂ ਦੀ ਸੂਚੀ ਦਿੱਤੀ ਗਈ ਹੈ ਬਕ n ਇਕ ਵਿਕਲਪਿਕ ਨੰਬਰ ਹੈ, ਜਿਵੇਂ ਕਿ `3 '(ਨਾ ਕਿ' ਬਕਿ 3 ') ਜੋ ਕਿ ਫਾਇਲ ਡਿਸਕ੍ਰਿਪਟਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ.

[n]> ਫਾਈਲ

ਫਾਈਲ ਵਿੱਚ ਮਿਆਰੀ ਆਉਟਪੁਟ (ਜਾਂ n) ਨੂੰ ਮੁੜ ਨਿਰਦੇਸ਼ਿਤ ਕਰੋ

[n]> | ਫਾਇਲ

ਇੱਕੋ, ਪਰ - C ਚੋਣ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰੋ.

[n] >> ਫਾਈਲ

ਫਾਈਲ ਵਿੱਚ ਮਿਆਰੀ ਆਊਟਪੁਟ (ਜਾਂ n) ਜੋੜੋ

[n] <ਫਾਈਲ

ਫਾਈਲ ਤੋਂ ਸਟੈਂਡਰਡ ਇਨਪੁਟ (ਜਾਂ n) ਰੀਡਾਇਰੈਕਟ ਕਰੋ

[n1] <ਅਤੇ n2

ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ n2 ਤੋਂ ਡੁਪਲੀਕੇਟ ਸਟੈਂਡਰਡ ਇਨਪੁਟ (ਜਾਂ n1)

[n] <ਅਤੇ -

ਮਿਆਰੀ ਇੰਪੁੱਟ (ਜਾਂ n) ਬੰਦ ਕਰੋ.

[n1]> & n2

N2 ਤੋਂ ਸਟੈਂਡਰਡ ਆਉਟਪੁਟ (ਜਾਂ n1) ਦਾ ਦੂਹਰਾ

[n]> ਅਤੇ -

ਮਿਆਰੀ ਆਉਟਪੁੱਟ ਬੰਦ ਕਰੋ (ਜਾਂ n).

[n] <> ਫਾਈਲ

ਮਿਆਰੀ ਇੰਪੁੱਟ (ਜਾਂ n) 'ਤੇ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਲਈ ਫਾਈਲ ਖੋਲ੍ਹੋ.

ਹੇਠ ਦਿੱਤੇ ਰੀਡਾਇਰੈਕਸ਼ਨ ਨੂੰ ਅਕਸਰ `` ਇੱਥੇ-ਦਸਤਾਵੇਜ਼ '' ਕਿਹਾ ਜਾਂਦਾ ਹੈ.

[n] << ਡਿਲੀਮਾਈਟਰ

here-doc-text ...

ਡੀਲਿਮਟਰ

ਡੀਲਿਮਟਰ ਤੱਕ ਲਗਾਤਾਰ ਲਾਈਨਜ਼ ਉੱਤੇ ਸਾਰੇ ਪਾਠ ਨੂੰ ਬਚਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸਟੈਂਡਰਡ ਇੰਪੁੱਟ, ਜਾਂ ਫਾਈਲ ਡਿਸਕ੍ਰਿਪਟਰ n ਤੇ ਦਿੱਤੀ ਕਮਾਂਡ ਨੂੰ ਉਪਲੱਬਧ ਕਰਾਉਂਦਾ ਹੈ ਜੇ ਇਹ ਸਪਸ਼ਟ ਹੁੰਦਾ ਹੈ. ਜੇ ਡੀਲਿਮਟਰ ਜਿਵੇਂ ਕਿ ਸ਼ੁਰੂਆਤੀ ਲਾਈਨ ਤੇ ਨਿਰਦਿਸ਼ਟ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇੱਥੇ- doc- ਪਾਠ ਨੂੰ ਸ਼ਬਦਾਵਲੀ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ ਪਾਠ ਨੂੰ ਪੈਰਾਮੀਟਰ ਵਿਸਥਾਰ, ਕਮਾਂਡ ਪ੍ਰਤੀਬਦਲ, ਅਤੇ ਅੰਕਗਣਿਤ ਦੇ ਵਿਸਥਾਰ (ਜਿਵੇਂ `` ਐਕਸਪੈਂਸ਼ਨਜ਼ '' ਤੇ ਭਾਗ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ) ਦੇ ਅਧੀਨ ਹੈ. 'ਜੇ ਅੋਪਰੇਟਰ `` << -'` ਦੀ ਬਜਾਏ `` <<' 'ਤਾਂ ਇੱਥੇ-ਦਸਤਾਵੇਜ਼-ਪਾਠ ਵਿਚ ਮੋਹਰੀ ਟੈਬ ਛੱਡੇ ਗਏ ਹਨ.

ਖੋਜ ਅਤੇ ਚਲਾਉਣ ਲਈ

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

ਜਦੋਂ ਇੱਕ ਸ਼ੈੱਲ ਫੰਕਸ਼ਨ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਾਰੇ ਸ਼ੈਲ ਸਥਿਰ ਪੈਰਾਮੀਟਰ ($ 0 ਨੂੰ ਛੱਡ ਕੇ, ਜੋ ਕਿ ਕੋਈ ਬਦਲਾਅ ਨਹੀਂ ਹੁੰਦਾ) ਸ਼ੈੱਲ ਫੰਕਸ਼ਨ ਦੀ ਆਰਗੂਮੈਂਟ 'ਤੇ ਸੈੱਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ. ਉਹ ਵੇਰੀਏਬਲ ਜਿਹੜੀਆਂ ਸਪਸ਼ਟ ਤੌਰ ਤੇ ਕਮਾਂਡ ਦੇ ਵਾਤਾਵਰਣ ਵਿੱਚ ਰੱਖੀਆਂ ਜਾਂਦੀਆਂ ਹਨ (ਫੰਕਸ਼ਨ ਨਾਮ ਤੋਂ ਪਹਿਲਾਂ ਉਹਨਾਂ ਨੂੰ ਅਸਾਈਨਮੈਂਟ ਕਰਕੇ) ਨੂੰ ਫੰਕਸ਼ਨ ਵਿੱਚ ਸਥਾਨਕ ਬਣਾਇਆ ਗਿਆ ਹੈ ਅਤੇ ਦਿੱਤੇ ਗਏ ਮੁੱਲਾਂ ਤੇ ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ. ਫੰਕਸ਼ਨ ਡੈਫੀਨੇਸ਼ਨ ਵਿਚ ਦਿੱਤੇ ਹੁਕਮ ਨੂੰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ. ਸਥਾਨੀਕ ਪੈਰਾਮੀਟਰ ਨੂੰ ਉਹਨਾਂ ਦੇ ਅਸਲੀ ਮੁੱਲਾਂ ਤੇ ਬਹਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਕਮਾਂਡ ਪੂਰੀ ਹੋ ਜਾਂਦੀ ਹੈ. ਇਹ ਸਭ ਮੌਜੂਦਾ ਸ਼ੈਲ ਦੇ ਅੰਦਰ ਹੁੰਦਾ ਹੈ.

ਨਵੀਂ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਫੈਲਾਏ ਬਿਨਾਂ ਸ਼ੈਲ ਬਿਲਡਿਨਾਂ ਨੂੰ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਫਾਂਸੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ.

ਨਹੀਂ ਤਾਂ, ਜੇ ਕਮਾਂਡ ਨਾਂ ਫੰਕਸ਼ਨ ਜਾਂ ਬਿਲਟਿਨ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ, ਕਮਾਂਡ ਫਾਇਲ ਸਿਸਟਮ ਵਿੱਚ ਆਮ ਪਰੋਗਰਾਮ (ਜਿਵੇਂ ਕਿ ਅਗਲੇ ਭਾਗ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ) ਲਈ ਖੋਜਿਆ ਜਾਂਦਾ ਹੈ. ਜਦੋਂ ਇੱਕ ਸਧਾਰਨ ਪ੍ਰੋਗਰਾਮ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਸ਼ੈੱਲ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ, ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਆਰਗੂਮੈਂਟ ਅਤੇ ਵਾਤਾਵਰਨ ਪਾਸ ਕਰਦਾ ਹੈ. ਜੇ ਪ੍ਰੋਗਰਾਮ ਇੱਕ ਆਮ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਫਾਈਲ ਨਹੀਂ ਹੈ (ਜਿਵੇਂ ਕਿ, ਜੇ ਇਹ "ਜਾਦੂ ਨੰਬਰ" ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦਾ ਜਿਸ ਦੀ ਏਐਸਸੀਆਈ ਦੀ ਨੁਮਾਇੰਦਗੀ "#!" ਹੁੰਦੀ ਹੈ, ਤਾਂ ਇਸ ਲਈ execve (2) Er ENOEXEC ਦਿੰਦਾ ਹੈ) ਸ਼ੈੱਲ ਸਬਸੇਲ ਬੱਚਾ ਸ਼ੈੱਲ ਇਸ ਮਾਮਲੇ ਵਿੱਚ ਆਪਣੇ ਆਪ ਨੂੰ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰੇਗਾ, ਤਾਂ ਜੋ ਪ੍ਰਭਾਵ ਪ੍ਰਭਾਵਿਤ ਹੋਵੇਗਾ ਜਿਵੇਂ ਕਿ ਟੂ-ਓਕ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ ਨਵੀਂ ਸ਼ੈੱਲ ਦੀ ਮੰਗ ਕੀਤੀ ਗਈ ਸੀ, ਸਿਰਫ਼ ਉਸ ਤੋਂ ਇਲਾਵਾ ਹੈੱਢਡਾਂ ਦੀ ਥਾਂ ਤੇ ਸਥਿਤ ਹੈਸ਼ਾਂਡ ਦੀ ਥਾਂ ਨੂੰ ਯਾਦ ਕੀਤਾ ਜਾਏਗਾ. ਬੱਚਾ

ਨੋਟ ਕਰੋ ਕਿ ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਪਿਛਲੇ ਵਰਜਨਾਂ ਅਤੇ ਸ੍ਰੋਤ ਕੋਡ ਖੁਦ ਹੀ ਗੁੰਮਰਾਹਕੁੰਨ ਢੰਗ ਨਾਲ ਅਤੇ ਸਪਾਰਗਿਏਬਲ ਇੱਕ ਸ਼ੈੱਲ ਸਕਰਿਪਟ ਨੂੰ ਇੱਕ "ਨੰਬਰ ਦੀ ਸ਼ੈੱਲ ਪ੍ਰਕਿਰਿਆ" ਦੇ ਤੌਰ ਤੇ ਜਾਦੂ ਦੀ ਗਿਣਤੀ ਦੇ ਬਿਨਾਂ ਦਰਸਾਉਂਦਾ ਹੈ.

ਪਾਥ ਖੋਜ

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

  1. ਸਲੈਸ਼ ਵਾਲੇ ਕਮਾਂਡਨਾਂ ਨੂੰ ਬਸ ਕੋਈ ਵੀ ਖੋਜਾਂ ਕੀਤੇ ਬਿਨਾਂ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ.
  2. ਸ਼ੈੱਲ ਕਮਾਂਡ ਲਈ PATH ਵਿੱਚ ਹਰੇਕ ਐਂਟਰੀ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ. PATH ਪਰਿਵਰਤਨ ਦਾ ਮੁੱਲ ਕੋਲਨ ਦੁਆਰਾ ਵੱਖ ਕੀਤੀਆਂ ਐਂਟਰੀਆਂ ਦੀ ਇੱਕ ਲੜੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ. ਹਰੇਕ ਐਂਟਰੀ ਵਿੱਚ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਨਾਮ ਹੁੰਦਾ ਹੈ. ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਇੱਕ ਖਾਲੀ ਡਾਇਰੈਕਟਰੀ ਨਾਮ ਦੁਆਰਾ ਸੰਕੇਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਾਂ ਇੱਕ ਸਿੰਗਲ ਪੀਰੀਅਡ ਰਾਹੀਂ ਸਪਸ਼ਟ ਤੌਰ ਤੇ.

ਕਮਾਂਡ ਬਾਹਰ ਜਾਣ ਦੀ ਸਥਿਤੀ

ਹਰੇਕ ਕਮਾਂਡ ਦੀ ਇੱਕ ਬੰਦ ਹਾਲਤ ਹੈ ਜੋ ਹੋਰ ਸ਼ੈੱਲ ਕਮਾਂਡਾਂ ਦੇ ਵਰਤਾਓ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੀ ਹੈ. ਮਿਸਾਲ ਦੇ ਤੌਰ 'ਤੇ ਇਹ ਕਿਹਾ ਗਿਆ ਹੈ ਕਿ ਇੱਕ ਹੁਕਮ ਸਧਾਰਣ ਜਾਂ ਸਫ਼ਲਤਾ ਲਈ ਜ਼ੀਰੋ ਨਾਲ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਅਸਫਲਤਾ, ਗ਼ਲਤੀ ਜਾਂ ਝੂਠੇ ਸੰਕੇਤ ਲਈ ਗੈਰ-ਜ਼ੀਰੋ. ਹਰ ਇੱਕ ਕਮਾਂਡ ਲਈ ਮੈਨ ਸੈਕਸ਼ਨ ਵੱਖ ਵੱਖ ਐਗਜ਼ਿਟ ਕੋਡ ਅਤੇ ਇਸਦਾ ਮਤਲਬ ਕੀ ਹੈ. ਇਸਦੇ ਇਲਾਵਾ, ਬਿਲਟਿਨ ਕਮਾਂਡਾਂ ਐਕਸਟਿਟ ਕੋਡ ਨੂੰ ਵਾਪਸ ਕਰਦੀਆਂ ਹਨ, ਜਿਵੇਂ ਇੱਕ ਚਲਾਇਆ ਹੋਇਆ ਸ਼ੈੱਲ ਫੰਕਸ਼ਨ ਹੁੰਦਾ ਹੈ.

ਕੰਪਲੈਕਸ ਕਮਾਂਡਜ਼

ਕੰਪਲੈਕਸ ਕਮਾਂਡਜ਼ ਕੰਟ੍ਰੋਲ ਓਪਰੇਟਰਸ ਜਾਂ ਰਿਜ਼ਰਵਡ ਵਰਤਰਾਂ ਦੇ ਨਾਲ ਸਧਾਰਨ ਆਦੇਸ਼ਾਂ ਦੇ ਸੰਜੋਗ ਹਨ, ਇੱਕ ਵੱਡਾ ਕੰਪਲੈਕਸ ਕਮਾਂਡ ਬਣਾਕੇ. ਵਧੇਰੇ ਆਮ ਤੌਰ ਤੇ, ਇਕ ਹੁਕਮ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹੈ:

ਜਦੋਂ ਤੱਕ ਕਿ ਦੱਸਿਆ ਨਹੀਂ ਜਾਂਦਾ, ਕਮਾਂਡ ਦੀ ਬੰਦਗੀ ਸਥਿਤੀ ਕਮਾਂਡ ਦੁਆਰਾ ਚਲਾਈ ਗਈ ਆਖ਼ਰੀ ਸਧਾਰਨ ਕਮਾਂਡ ਦੀ ਹੈ.

ਪਾਈਪਲਾਈਨਾਂ

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

ਪਾਈਪਲਾਈਨ ਲਈ ਫਾਰਮੈਟ ਇਹ ਹੈ:

[!] ਕਮਾਂਡ 1 [| ਕਮਾਂਡ 2 ...]

ਕਮਾਂਡ 1 ਦਾ ਸਟੈਂਡਰਡ ਆਉਟਪੁਟ ਕਮਾਂਡ 2 ਦੇ ਸਟੈਂਡਰਡ ਇਨਪੁਟ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ. ਕਮਾਂਡ ਦਾ ਹਿੱਸਾ ਹੈ, ਜੋ ਕਿ ਰੀਡਾਇਰੈਕਸ਼ਨ ਓਪਰੇਟਰ ਦੁਆਰਾ ਦਰਸਾਈ ਕਿਸੇ ਵੀ ਰੀਡਾਇਰੈਕਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਮਿਆਰੀ ਇੰਪੁੱਟ, ਸਟੈਂਡਰਡ ਆਊਟਪੁੱਟ, ਜਾਂ ਦੋਵਾਂ ਕਮਾਂਡ ਨੂੰ ਪਾਈਪਲਾਈਨ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕਰਨਾ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ.

ਜੇ ਪਾਈਪਲਾਈਨ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਨਹੀਂ ਹੈ (ਬਾਅਦ ਵਿੱਚ ਚਰਚਾ ਕੀਤੀ ਗਈ), ਸ਼ੈੱਲ ਪੂਰੀ ਕਰਨ ਲਈ ਸਾਰੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ.

ਜੇ ਰਿਜ਼ਰਵਡ ਵਰਡ! ਪਾਈਪਲਾਈਨ ਤੋਂ ਪਹਿਲਾਂ ਨਹੀਂ ਹੁੰਦਾ, ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਦਰਸਾਈ ਗਈ ਆਖਰੀ ਕਮਾਂਡ ਦੀ ਐਕਸਟੇਟ ਸਟੈਟਸ ਐਕਸਟੇਟ ਸਟੈਟਸ ਹੈ. ਨਹੀਂ ਤਾਂ, ਆਖਰੀ ਕਮਾਂਡ ਦੀ ਬੰਦਗੀ ਸਥਿਤੀ ਦਾ ਐਕਟਿਵ ਸਟੈਟਿਸਟਿਕ ਲਾਜ਼ਕਲ NOT ਹੈ. ਭਾਵ, ਜੇਕਰ ਆਖਰੀ ਕਮਾਂਡ ਜ਼ੀਰੋ ਵਾਪਸ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਨਿਕਾਸ ਦੀ ਸਥਿਤੀ 1 ਹੈ; ਜੇ ਆਖਰੀ ਕਮਾਂਡ ਜ਼ੀਰੋ ਤੋਂ ਜਿਆਦਾ ਮੁੜ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਬੰਦਗੀ ਸਥਿਤੀ ਸਿਫਰ ਹੈ.

ਕਿਉਂਕਿ ਮਿਆਰੀ ਇੰਪੁੱਟ ਜਾਂ ਸਟੈਂਡਰਡ ਆਉਟਪੁੱਟ ਦੀ ਪਾਈਪਲਾਈਨ ਨਿਰਧਾਰਨ ਜਾਂ ਦੋਵੇਂ ਰੀਡਾਇਰੈਕਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਹੁੰਦੀਆਂ ਹਨ, ਇਸ ਨੂੰ ਰੀਡਾਇਰੈਕਸ਼ਨ ਦੁਆਰਾ ਸੋਧਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਉਦਾਹਰਣ ਲਈ:

$ ਕਮਾਂਡ 1 2> & 1 | ਕਮਾਂਡ 2

ਕਮਾਂਡ 2 ਦੇ ਸਟੈਂਡਰਡ ਇਨਪੁਟ ਲਈ ਕਮਾਂਡ 1 ਦੀ ਸਟੈਂਡਰਡ ਆਉਟਪੁਟ ਅਤੇ ਸਟੈਂਡਰਡ ਗਲਤੀ ਦੋਵਾਂ ਨੂੰ ਭੇਜਦੀ ਹੈ.

ਏ; ਜਾਂ ਟਰਮਿਨੇਟਰ ਕ੍ਰਮਵਾਰ ਚਲਾਉਣ ਲਈ ਪੂਰਵ-ਅਤੇ- OR- ਸੂਚੀ (ਅਗਲੇ ਵਰਣਨ) ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ; ਪਿਛਲੇ AND-OR- ਸੂਚੀ ਦੇ ਅਸਿੰਕਰੋਨਸ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ.

ਨੋਟ ਕਰੋ ਕਿ ਕੁਝ ਹੋਰ ਸ਼ੈੱਲਾਂ ਦੇ ਉਲਟ, ਪਾਈਪਲਾਈਨ ਵਿਚ ਹਰੇਕ ਪ੍ਰਕਿਰਿਆ ਇਨਵਾਇਕਿੰਗ ਸ਼ੈਲ ਦਾ ਇਕ ਬੱਚਾ ਹੈ (ਜਦੋਂ ਤੱਕ ਕਿ ਇਹ ਸ਼ੈਲ ਉਸਾਰੀ ਨਹੀਂ ਹੈ, ਜਿਸ ਸਥਿਤੀ ਵਿਚ ਇਹ ਮੌਜੂਦਾ ਸ਼ੈਲ ਵਿਚ ਲਾਗੂ ਹੁੰਦੀ ਹੈ - ਪਰ ਵਾਤਾਵਰਣ ਵਿਚ ਕਿਸੇ ਵੀ ਪ੍ਰਭਾਵ ਨੂੰ ਮਿਟਾਇਆ ਜਾਂਦਾ ਹੈ).

ਪਿੱਠਭੂਮੀ ਕਮਾਂਡਾਂ -

ਜੇਕਰ ਇੱਕ ਕਮਾਂਡ ਕੰਟਰੋਲ ਓਪਰੇਟਰ ਐਂਪਸੰਡ (&) ਦੁਆਰਾ ਬੰਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਸ਼ੈੱਲ ਅਸਿੰਕਰੋਨਸ ਕਮਾਂਡ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ - ਅਰਥ ਹੈ, ਸ਼ੈੱਲ ਅਗਲੇ ਕਮਾਂਡ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਕਮਾਂਡ ਨੂੰ ਖਤਮ ਕਰਨ ਦੀ ਉਡੀਕ ਨਹੀਂ ਕਰਦਾ.

ਬੈਕਗਰਾਊਂਡ ਵਿੱਚ ਇੱਕ ਕਮਾਂਡ ਚਲਾਉਣ ਲਈ ਫਾਰਮੈਟ ਇਹ ਹੈ:

ਕਮਾਂਡ 1 ਅਤੇ [ਕਮਾਂਡ 2 ਅਤੇ ...]

ਜੇ ਸ਼ੈੱਲ ਇੰਟਰਐਕਟਿਵ ਨਹੀਂ ਹੈ, ਤਾਂ ਅਸਿੰਕਰੋਨਸ ਕਮਾਂਡ ਦਾ ਸਟੈਂਡਰਡ ਇੰਪੁੱਟ / dev / null ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ

ਸੂਚੀਆਂ - ਆਮ ਤੌਰ 'ਤੇ ਬੋਲਣਾ

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

ਛੋਟਾ-ਸਰਕਟ ਲਿਸਟ ਓਪਰੇਟਰ

`` && '' ਅਤੇ `` `'` AND AND OR OR ਲਿਸਟ ਆਪਰੇਟਰ ਹਨ. `` && '' ਪਹਿਲੇ ਹੁਕਮ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ, ਅਤੇ ਫੇਰ ਦੂਜੀ ਕਮਾਂਡ ਚਲਾਉਦਾ ਹੈ ਜੇਕਰ ਸਾਡੀ ਪਹਿਲੀ ਕਮਾਂਡ ਦੀ ਐਗਜ਼ਿਟ ਸਥਿਤੀ ਸਿਫਰ ਹੈ. `` '' 'ਇਕੋ ਜਿਹੀ ਹੈ, ਪਰ ਦੂਜੀ ਕਮਾਂਡ ਚਲਾਉਂਦੀ ਹੈ ਜੇ ਫੌਰਮ ਪਹਿਲੀ ਕਮਾਂਡ ਦੀ ਐਗਜੈਟ ਸਥਿਤੀ ਹੈ ਤਾਂ ਇਸਦਾ ਨਜ਼ਰੋਰਓ ਨਹੀਂ ਹੈ. `` ਅਤੇ & '' ਅਤੇ `` || '' ਦੋਵਾਂ ਦੀ ਇਕੋ ਤਰਜੀਹ ਹੈ

ਫਲੋ-ਕੰਟ੍ਰੋਲ ਨਿਯਮ - ਜੇ, ਜਦਕਿ, ਲਈ, ਕੇਸ

If ਕਮਾਂਡ ਦਾ ਸਿੰਟੈਕਸ ਹੈ

ਜੇ ਸੂਚੀ
ਫਿਰ ਸੂਚੀ ਵਿੱਚ
[ਏਲੀਫ ਸੂਚੀ
ਫਿਰ ਸੂਚੀ] ...
[ਦੂਜੀ ਸੂਚੀ]
ਫਾਈ

ਜਦਕਿ ਕਮਾਂਡ ਦੀ ਸਿੰਟੈਕਸ ਹੈ

ਜਦੋਂ ਸੂਚੀ ਵਿੱਚ
ਸੂਚੀ ਬਣਾਉ
ਕੀਤਾ

ਦੋ ਸੂਚੀ ਵਾਰ-ਵਾਰ ਚਲਾਉਣੀਆਂ ਹੁੰਦੀਆਂ ਹਨ ਜਦੋਂ ਕਿ ਪਹਿਲੀ ਸੂਚੀ ਦਾ ਨਿਕਾਸ ਸਥਿਤੀ ਸਿਫਰ ਹੈ. ਜਦੋਂ ਤੱਕ ਕਮਾਂਡ ਇੱਕੋ ਜਿਹੀ ਨਹੀਂ ਹੁੰਦੀ, ਪਰੰਤੂ ਸ਼ਬਦ ਉਦੋਂ ਤੱਕ ਲਾਗੂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤਕ ਇਹ ਪਹਿਲੀ ਵਾਰ ਦੀ ਬੰਦਗੀ ਸਥਿਤੀ ਸਿਫਰ ਨਹੀਂ ਹੋ ਜਾਂਦੀ ਹੈ.

ਕਮਾਂਡ ਲਈ ਸਿੰਟੈਕਸ ਹੈ

ਸ਼ਬਦ ਵਿੱਚ ਵੇਰੀਏਬਲ ਲਈ ...
ਸੂਚੀ ਬਣਾਉ
ਕੀਤਾ

ਸ਼ਬਦ ਵਿਸਥਾਰਿਤ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਫੇਰ ਸੂਚੀ ਨੂੰ ਵੇਰੀਏਬਲ ਸੈੱਟ ਦੇ ਨਾਲ ਵਾਰ-ਵਾਰ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਜਿਸਦੇ ਬਦਲੇ ਹਰੇਕ ਸ਼ਬਦ ਵਿੱਚ. ਕਰਦੇ ਅਤੇ ਕੀਤੇ ਜਾਂਦੇ ਹਨ `` {'' ਅਤੇ ``} 'ਨਾਲ ਤਬਦੀਲ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ.

ਬ੍ਰੇਕ ਦੀ ਰਚਨਾ ਅਤੇ ਜਾਰੀ ਕਮਾਂਡ ਉਸੇ ਤਰ੍ਹਾਂ ਹੈ

break [num]
[ਨੰਬਰ] ਜਾਰੀ ਰੱਖੋ

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

ਕੇਸ ਕਮਾਂਡ ਦਾ ਸਿੰਟੈਕਸ. ਹੈ

ਕੇਸ ਸ਼ਬਦ ਵਿੱਚ
ਪੈਟਰਨ) ਸੂਚੀ;;
...
esac

ਪੈਟਰਨ ਅਸਲ ਵਿੱਚ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਪੈਟਰਨ ਹੋ ਸਕਦੇ ਹਨ (ਸ਼ੈਲ ਪੈਟਰਨਸ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ), `` '' ਅੱਖਰਾਂ ਦੁਆਰਾ ਵੱਖ ਕੀਤਾ ਗਿਆ ਹੈ.

ਗਰੁੱਪਿੰਗ ਕਮਾਂਡਾ ਨਾਲ

ਕਮਾਂਡਾਂ ਨੂੰ ਜਾਂ ਤਾਂ ਲਿਖ ਕੇ ਵੰਡਿਆ ਜਾ ਸਕਦਾ ਹੈ

(ਸੂਚੀ)

ਜਾਂ

{ਸੂਚੀ;

ਇਹਨਾਂ ਵਿੱਚੋਂ ਪਹਿਲਾ ਇੱਕ ਸਬਸਹੇਲ ਵਿੱਚ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ. ਅੰਦਰੂਨੀ ਕਮਾਂਡਾ (ਸੂਚੀ) ਵਿੱਚ ਸਮੂਹਿਕ ਕੀਤੇ ਮੌਜੂਦਾ ਸ਼ੈਲ ਨੂੰ ਪ੍ਰਭਾਵਤ ਨਹੀਂ ਕਰੇਗਾ. ਦੂਜਾ ਫਾਰਮ ਇਕ ਹੋਰ ਸ਼ੈਲ ਨੂੰ ਫੜ ਨਹੀਂ ਸਕਦਾ, ਇਸ ਲਈ ਥੋੜ੍ਹਾ ਕੁਸ਼ਲ ਹੈ. ਗਰੁੱਪਿੰਗ ਕਮਾਂਡਾਂ ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਦੀ ਆਊਟਪੁੱਟ ਰੀਡਾਇਰੈਕਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਉਹ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਸਨ:

{printf ਹੈਲੋ; printf ਸੰਸਾਰ \ n ";}> ਨਮਸਕਾਰ

ਫੰਕਸ਼ਨ

ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾ ਦਾ ਸੰਟੈਕਸ ਇਹ ਹੈ

name () ਕਮਾਂਡ

ਇੱਕ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾ ਇੱਕ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਸਟੇਟਮੈਂਟ ਹੈ ਜਦੋਂ ਇਹ ਐਕਜ਼ੀਕਿਯੂਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਨਾਮ ਨਾਮ ਦੇ ਇੱਕ ਫੰਕਸ਼ਨ ਸਥਾਪਿਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਜ਼ੀਰੋ ਦੀ ਐਗਜ਼ਿਟ ਸਥਿਤੀ ਵਾਪਸ ਕਰਦਾ ਹੈ. ਕਮਾਂਡ ਆਮ ਤੌਰ ਤੇ `` {'' ਅਤੇ ``} '' ਦੇ ਵਿਚਕਾਰ ਹੈ.

ਲੋਕਲ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੇਰੀਏਬਲ ਇੱਕ ਫੰਕਸ਼ਨ ਵਿੱਚ ਸਥਾਨਕ ਹੋਣ ਲਈ ਘੋਸ਼ਿਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ. ਇਹ ਇੱਕ ਫੰਕਸ਼ਨ ਦੇ ਪਹਿਲੇ ਬਿਆਨ ਦੇ ਰੂਪ ਵਿੱਚ ਦਿਖਾਈ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਸੰਟੈਕਸ ਹੈ

ਲੋਕਲ [ਵੇਰੀਬਲ | -] ...

ਸਥਾਨਕ ਨੂੰ ਬਿਲਟਿਨ ਕਮਾਡ ਵਜੋਂ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

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

ਲੋਕਲ ਨੂੰ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਨਾਲੋਂ ਇਕੋ ਇਕ ਵਿਸ਼ੇਸ਼ ਪੈਰਾਮੀਟਰ `` - '' ਕਿਸੇ ਵੀ ਸ਼ੈਲ ਵਿਕਲਪ ਨੂੰ ਸਥਾਨਕ ਬਣਾਉਣਾ ਜੋ ਫੰਕਸ਼ਨ ਦੇ ਅੰਦਰ ਨਿਰਧਾਰਤ ਕਮਾਂਡ ਰਾਹੀਂ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਫੰਕਸ਼ਨ ਰਿਟਰਨ ਹੁੰਦਾ ਹੈ ਤਾਂ ਉਹਨਾਂ ਦੇ ਅਸਲੀ ਮੁੱਲਾਂ ਨੂੰ ਬਹਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਰਿਟਰਨ ਕਮਾਂਡ ਦੀ ਸਿੰਟੈਕਸ ਹੈ

ਵਾਪਸੀ [exitstatus

ਇਹ ਮੌਜੂਦਾ ਚਲਾਉਣ ਵਾਲੇ ਕਾਰਜ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ ਰਿਟਰਨ ਬਿਲਟਿਨ ਕਮਾਂਡ ਦੇ ਤੌਰ ਤੇ ਲਾਗੂ ਕੀਤੀ ਗਈ ਹੈ.

ਵੇਰੀਬਲ ਅਤੇ ਪੈਰਾਮੀਟਰ

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

name = ਮੁੱਲ

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

ਸਥਿਤੀ ਪੈਰਾਮੀਟਰ

ਇੱਕ ਸਥਾਨੀਕ ਪੈਰਾਮੀਟਰ ਇੱਕ ਪੈਰਾਮੀਟਰ ਹੈ ਜੋ ਇੱਕ ਨੰਬਰ (n> 0) ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ. ਸ਼ੈੱਲ ਸ਼ੁਰੂ ਵਿੱਚ ਇਸਦੇ ਕਮਾਂਡ ਲਾਈਨ ਆਰਗੂਮੈਂਟ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਸੈਟ ਕਰਦਾ ਹੈ ਜੋ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਦੇ ਨਾਮ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ. ਸੈਟ (1) ਬਿਲਟਿਨ ਨੂੰ ਸੈਟ ਕਰਨ ਜਾਂ ਰੀਸੈਟ ਕਰਨ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਖਾਸ ਪੈਰਾਮੀਟਰ

ਇੱਕ ਵਿਸ਼ੇਸ਼ ਪੈਰਾਮੀਟਰ ਇੱਕ ਪੈਰਾਮੀਟਰ ਹੈ ਜੋ ਹੇਠ ਦਿੱਤੇ ਵਿਸ਼ੇਸ਼ ਚਿੰਨ੍ਹ ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ. ਪੈਰਾਮੀਟਰ ਦਾ ਮੁੱਲ ਉਸਦੇ ਚਰਿੱਤਰ ਦੇ ਅੱਗੇ ਸੂਚੀਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ

*

ਇਕ ਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀ ਸਥਿਤੀਕ ਮਾਪਦੰਡਾਂ ਤੱਕ ਫੈਲਾਓ. ਜਦੋਂ ਇੱਕ ਡਬਲ-ਟੌਰਟੇਡ ਸਤਰ ਦੇ ਅੰਦਰ ਵਿਸਥਾਰ ਵਾਪਰਦਾ ਹੈ ਤਾਂ ਇਹ ਇੱਕ ਫੀਲਡ ਵਿੱਚ ਫੈਲਦਾ ਹੈ ਜਿਸਦਾ IFS ਵੇਰੀਏਬਲ ਦੇ ਪਹਿਲੇ ਅੱਖਰ ਦੁਆਰਾ ਵੱਖ ਕੀਤਾ ਪੈਰਾਮੀਟਰ ਦਾ ਮੁੱਲ ਜਾਂ ਜੇ IFS ਅਨਸੈੱਟ ਹੁੰਦਾ ਹੈ.

@

ਇਕ ਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀ ਸਥਿਤੀਕ ਮਾਪਦੰਡਾਂ ਤੱਕ ਫੈਲਾਓ. ਜਦੋਂ ਵਿਸਥਾਰ ਡਬਲ-ਕੋਟਸ ਦੇ ਅੰਦਰ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਹਰ ਇੱਕ ਪ੍ਰਸਤੁਤੀ ਪੈਰਾਮੀਟਰ ਵੱਖਰੇ ਦਲੀਲ ਵਜੋਂ ਫੈਲਦਾ ਹੈ. ਜੇ ਕੋਈ ਸਥਿਰ ਮਾਪਦੰਡ ਨਹੀਂ ਹਨ, ਤਾਂ @ ਦਾ ਵਿਸਥਾਰ ਜ਼ੀਰੋ ਆਰਗੂਮਿੰਟ ਤਿਆਰ ਕਰਦਾ ਹੈ, ਭਾਵੇਂ ਕਿ @ ਨੂੰ ਡਬਲ-ਕਾਪਵਰਡ ਕੀਤਾ ਗਿਆ ਹੋਵੇ. ਇਸ ਦਾ ਮੂਲ ਅਰਥ ਕੀ ਹੈ, ਉਦਾਹਰਨ ਲਈ, ਇਹ ਹੈ ਕਿ $ 1 ਹੈ `` ਏਬੀਸੀ '' ਅਤੇ $ 2 `` ਡੀਫਿ ਜੀ``` ਫਿਰ ਕੱਕ $ @ ਦੋ ਆਰਗੂਮੈਂਟਾਂ ਤਕ ਫੈਲਦਾ ਹੈ:

ਏਬੀਸੀ ਡੈਫ ਗੇ

#

ਸਥਿਰ ਪੈਰਾਮੀਟਰ ਦੀ ਗਿਣਤੀ ਨੂੰ ਵਧਾਓ.

?

ਸਭ ਤੋਂ ਹਾਲੀਆ ਪਾਈਪਲਾਈਨ ਦੀ ਨਿਕਾਸੀ ਸਥਿਤੀ ਨੂੰ ਵਧਾਓ.

- (ਹਾਈਫਨ.)

ਮੌਜੂਦਾ ਚੋਣ ਫਲੈਗ (ਸਿੰਗਲ-ਅੱਖਰ ਚੋਣ ਨਾਂ ਦਾ ਨਾਂ ਸਟਰਿੰਗ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ) ਜਿਵੇਂ ਕਿ ਆਵਾਜਾਈ ਤੇ ਨਿਸ਼ਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਸੈਟ ਬਿਲਟਿਨ ਕਮਾਂਡ ਦੁਆਰਾ, ਜਾਂ ਸ਼ੈਲ ਦੁਆਰਾ ਅਸਥਾਈ ਤੌਰ ਤੇ.

$

ਵਰਤੇ ਗਏ ਸ਼ੈਲ ਦੇ ਕਾਰਜ ਆਈਡੀ ਨੂੰ ਵਧਾਓ. ਇੱਕ ਸਬਸ਼ੀਲ $ ਦੇ ਉਸੇ ਮੁੱਲ ਨੂੰ ਆਪਣੇ ਮਾਤਾ ਪਿਤਾ ਦੇ ਤੌਰ ਤੇ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ

!

ਮੌਜੂਦਾ ਸ਼ੈੱਲ ਤੋਂ ਚਲਾਏ ਗਏ ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਪਿਛੋਕੜ ਆਦੇਸ਼ ਦੀ ਪ੍ਰਕਿਰਿਆ ID ਨੂੰ ਵਧਾਓ ਪਾਈਪਲਾਈਨ ਲਈ, ਪ੍ਰਕਿਰਿਆ ID ਆਖਰੀ ਕਮਾਂਡ ਦੀ ਪਾਈਪਲਾਈਨ ਵਿਚ ਹੈ.

0 (ਜ਼ੀਰੋ.)

ਸ਼ੈੱਲ ਜਾਂ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਦੇ ਨਾਂ ਨੂੰ ਫੈਲਾਓ

ਸ਼ਬਦ ਐਕਸਪੈਂਸ਼ਨਜ਼

ਇਹ ਧਾਰਾ ਵੱਖ-ਵੱਖ ਵਿਸਥਾਰਾਂ ਬਾਰੇ ਵਰਣਨ ਕਰਦੀ ਹੈ ਜੋ ਸ਼ਬਦ ਤੇ ਕੀਤੇ ਜਾਂਦੇ ਹਨ. ਸਾਰੇ ਵਿਸਤ੍ਰਾਂ ਨੂੰ ਹਰ ਸ਼ਬਦ 'ਤੇ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ, ਜਿਵੇਂ ਕਿ ਬਾਅਦ ਵਿੱਚ ਸਮਝਾਇਆ ਗਿਆ.

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

ਸ਼ਬਦ ਪਸਾਰ ਦੇ ਆਦੇਸ਼ ਹਨ:

  1. ਟਿਲਡੇ ਪਸਾਰ, ਪੈਰਾਮੀਟਰ ਪਸਾਰ, ਹੁਕਮ ਸੰਪੂਰਨਤਾ, ਅਰਧਮਿਕ ਵਿਸਤਾਰ (ਇਹ ਸਾਰੇ ਇੱਕੋ ਸਮੇਂ ਵਾਪਰਦੇ ਹਨ)
  2. ਫੀਲਡ ਸਪਿਟਿੰਗ ਪਗ਼ (1) ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੇ ਖੇਤਰਾਂ 'ਤੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਤੱਕ IFS ਵੈਰੀਐਬਲ ਨਾਵਲ ਹੋਵੇ.
  3. ਪਾਥਨਾਮ ਦਾ ਵਿਸਥਾਰ (ਜਦ ਤੱਕ ਸੈੱਟ - f ਲਾਗੂ ਨਹੀਂ ਹੁੰਦਾ).
  4. ਹਵਾਲਾ ਹਟਾਉਣ

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

ਟਿਲਡ ਪਸਾਰ (ਉਪਭੋਗਤਾ ਦੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਬਦਲਣਾ)

ਇੱਕ ਅਣਪਛਾਤੀ ਟਿੱਡਲ ਅੱਖਰ (~) ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੋਇਆ ਸ਼ਬਦ ਟਿਲਡ ਵਾਧੇ ਦੇ ਅਧੀਨ ਹੈ. ਇੱਕ ਸਲੇਸ (/) ਤੱਕ ਸਾਰੇ ਅੱਖਰ ਜਾਂ ਸ਼ਬਦ ਦਾ ਅੰਤ ਇੱਕ ਯੂਜ਼ਰਨਾਮ ਦੇ ਤੌਰ ਤੇ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਉਪਭੋਗਤਾ ਦੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਨਾਲ ਤਬਦੀਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜੇ ਉਪਯੋਗਕਰਤਾ ਨਾਂ ("~ / foobar" ਦੇ ਤੌਰ ਤੇ) ਗੁੰਮ ਹੈ ਤਾਂ ਟਿਲਡ ਨੂੰ HOME ਪਰਿਵਰਤਨ (ਮੌਜੂਦਾ ਯੂਜ਼ਰ ਦੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ) ਦੇ ਮੁੱਲ ਨਾਲ ਬਦਲਿਆ ਗਿਆ ਹੈ.

ਪੈਰਾਮੀਟਰ ਵਿਸਥਾਰ

ਪੈਰਾਮੀਟਰ ਦੇ ਵਿਸਥਾਰ ਲਈ ਫਾਰਮੇਟ ਹੇਠ ਲਿਖੇ ਹਨ:

ਜਿੱਥੇ ਸਮੀਕਰਨ ਵਿੱਚ ਸਾਰੇ ਅੱਖਰ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਤਕ ਕਿ ``} '' ਕਿਸੇ ਵੀ ``} '' ਨੂੰ ਇੱਕ ਬੈਕਸਲੇਸ਼ ਜਾਂ ਇਕ ਹਵਾਲਾਤੀ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਨਹੀਂ ਬਚਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਏਮਬੈਡਡ ਏਰੀਮਟਮਿਕ ਐਕਸਪੈਂਸ਼ਨਜ਼, ਕਮਾਂਡ ਅਗਾਊਂਟੇਸ਼ਨਾਂ, ਅਤੇ ਵੈਰੀਏਬਲ ਵਿਸਥਾਰਾਂ ਦੇ ਅੱਖਰਾਂ ਦੀ ਨਿਰਧਾਰਤ ਕਰਨ ਵਿੱਚ ਜਾਂਚ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ. ਮੈਚਿੰਗ ``} ''

ਪੈਰਾਮੀਟਰ ਦੇ ਵਿਸਤਾਰ ਲਈ ਸਧਾਰਨ ਰੂਪ ਇਹ ਹੈ:

ਪੈਰਾਮੀਟਰ ਦਾ ਮੁੱਲ, ਜੇ ਹੈ, ਤਾਂ ਇਸ ਨੂੰ ਬਦਲਿਆ ਗਿਆ ਹੈ.

ਪੈਰਾਮੀਟਰ ਨਾਮ ਜਾਂ ਚਿੰਨ੍ਹ ਨੂੰ ਬ੍ਰੇਸਿਜ਼ ਵਿੱਚ ਨਜਿੱਠਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਇਕ ਤੋਂ ਵੱਧ ਅੰਕਾਂ ਨਾਲ ਸਥਾਨੀਕ ਮਾਪਦੰਡਾਂ ਨੂੰ ਛੱਡ ਕੇ ਜਾਂ ਜਦੋਂ ਇਕ ਪੈਰਾਮੀਟਰ ਦੀ ਪਾਲਣਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿਸਦੇ ਨਾਮ ਦੇ ਹਿੱਸੇ ਦੇ ਤੌਰ ਤੇ ਅਰਥ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਜੇ ਪੈਰਾਮੀਟਰ ਦਾ ਵਿਸਥਾਰ ਡਬਲ-ਹਵਾਲੇ ਵਿਚ ਹੁੰਦਾ ਹੈ:

  1. ਪਥਨਾਮ ਦਾ ਪਸਾਰ ਵਿਸਥਾਰ ਦੇ ਨਤੀਜਿਆਂ ਤੇ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ.
  2. @ ਨੂੰ ਅਪਵਾਦ ਦੇ ਨਾਲ, ਵਿਸਥਾਰ ਦੇ ਨਤੀਜਿਆਂ ਤੇ ਫੀਲਡ ਸਪਲਿਟਿੰਗ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ.

ਇਸਦੇ ਇਲਾਵਾ, ਹੇਠ ਦਿੱਤੇ ਫਾਰਮੈਟਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੈਰਾਮੀਟਰ ਦੇ ਵਿਸਥਾਰ ਨੂੰ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਮੂਲ ਮੁੱਲ ਵਰਤੋ ਜੇ ਪੈਰਾਮੀਟਰ ਅਨਸੈਟ ਜਾਂ ਬੇਅਰਡ ਹੈ, ਤਾਂ ਸ਼ਬਦ ਦਾ ਪਸਾਰਾ ਬਦਲਿਆ ਗਿਆ ਹੈ; ਨਹੀਂ ਤਾਂ ਪੈਰਾਮੀਟਰ ਦਾ ਮੁੱਲ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ.

ਮੂਲ ਮੁੱਲ ਦਿਓ ਜੇ ਪੈਰਾਮੀਟਰ ਅਨਸੈਟ ਜਾਂ ਬੇਅਰ ਹੈ, ਤਾਂ ਪੈਰਾਮੀਟਰ ਨੂੰ ਸ਼ਬਦ ਦਾ ਪਸਾਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਪੈਰਾਮੀਟਰ ਦਾ ਅੰਤਮ ਵੈਲਯੂ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ. ਸਿਰਫ ਵੇਰੀਏਬਲਾਂ, ਨਾ ਪੋਜੈਕਟਲ ਪੈਰਾਮੀਟਰ ਜਾਂ ਵਿਸ਼ੇਸ਼ ਪੈਰਾਮੀਟਰ, ਇਸ ਤਰੀਕੇ ਨਾਲ ਨਿਰਧਾਰਤ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ.

Null ਜਾਂ Unset ਜੇਕਰ ਗਲਤੀ ਦਾ ਸੰਕੇਤ ਹੈ. ਜੇ ਪੈਰਾਮੀਟਰ ਅਨਸੈਟ ਜਾਂ ਬੇਅਰਡ ਹੈ, ਤਾਂ ਸ਼ਬਦ ਦੀ ਵਿਸਥਾਰ (ਜਾਂ ਇਹ ਸੰਕੇਤ ਦੇਣ ਵਾਲੀ ਇੱਕ ਸੁਨੇਹਾ ਹੈ ਜੋ ਸ਼ਬਦ ਨੂੰ ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ) ਅਨਿਸ਼ਚਿਤ ਹੈ ਅਤੇ ਸਟੈਂਡਰਡ ਐਰਰ ਵਿੱਚ ਲਿਖੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਸ਼ੈੱਲ ਨੋਜ਼ਰਓ ਐਗਜ਼ਿਟ ਸਥਿਤੀ ਨਾਲ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ. ਨਹੀਂ ਤਾਂ, ਪੈਰਾਮੀਟਰ ਦਾ ਮੁੱਲ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ. ਇੱਕ ਇੰਟਰੈਕਟਿਵ ਸ਼ੈਲ ਨੂੰ ਬੰਦ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ

ਵਿਕਲਪਿਕ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੇ ਪੈਰਾਮੀਟਰ ਅਨਸੈਟ ਹੈ ਜਾਂ ਨੁਟ ਹੈ, ਤਾਂ ਬੇਤਰਤੀਬੇ ਦਾ ਬਦਲਾਵ ਕੀਤਾ ਗਿਆ ਹੈ; ਨਹੀਂ ਤਾਂ, ਸ਼ਬਦ ਦੀ ਪਸਾਰ ਨੂੰ ਬਦਲਿਆ ਗਿਆ ਹੈ.

ਪੈਰਾਮੀਟਰ ਦੇ ਵਿਸਥਾਰ ਵਿੱਚ ਪਹਿਲਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਫਾਰਮੈਟ ਵਿੱਚ ਵਰਣਨ ਦੇ ਵਰਣਨ ਦੇ ਨਤੀਜਿਆਂ ਵਿੱਚ ਪੈਰਾਮੀਟਰ ਦੇ ਅਨੁਰੂਪ ਜਾਂ ਬੇਤਰਤੀ ਜਾਣ ਵਾਲੇ ਟੈਸਟ ਲਈ ਨਤੀਜਾ; ਇਕ ਪੈਰਾਮੀਟਰ ਲਈ ਟੈਸਟ ਵਿਚ ਕੋਲਾਨ ਨਤੀਜਾ ਮਿਟਾਉਣਾ ਹੈ ਜੋ ਸਿਰਫ ਅਣਸੋਧ ਹੈ.

ਸਤਰ ਦੀ ਲੰਬਾਈ ਪੈਰਾਮੀਟਰ ਦੇ ਮੁੱਲ ਦੇ ਅੱਖਰਾਂ ਵਿੱਚ ਲੰਬਾਈ

ਪੈਰਾਮੀਟਰ ਦੇ ਵਿਸਥਾਰ ਦੇ ਹੇਠ ਦਿੱਤੇ ਚਾਰ ਕਿਸਮਾਂ ਨੂੰ ਸਤਰਕਿੰਗ ਪ੍ਰਾਸੈਸਿੰਗ ਲਈ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਹਰ ਮਾਮਲੇ ਵਿੱਚ, ਪੈਟਰਨ ਮੇਲਿੰਗ ਸੰਕੇਤ (ਸ਼ੈੱਲ ਪੈਟਰਨਸ ਵੇਖੋ), ਨਿਯਮਤ ਸਮੀਕਰਨ ਸੰਕੇਤ ਦੇ ਬਜਾਏ, ਪੈਟਰਨਾਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੇ ਪੈਰਾਮੀਟਰ * ਜਾਂ @ ਹੈ, ਤਾਂ ਵਿਸਥਾਰ ਦਾ ਨਤੀਜਾ ਨਿਸ਼ਚਿਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ. ਡਬਲ-ਕੋਟਸ ਵਿਚ ਪੂਰੇ ਪੈਰਾਮੀਟਰ ਐਕਸਟੈਨਸ਼ਨ ਸਟ੍ਰਿੰਗ ਨੂੰ ਜੋੜਨ ਨਾਲ ਹੇਠ ਦਿੱਤੇ ਚਾਰ ਕਿਸਮਾਂ ਦੇ ਪੈਟਰਨ ਅੱਖਰਾਂ ਦਾ ਹਵਾਲਾ ਨਹੀਂ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਜਦਕਿ ਬ੍ਰੇਸਜ਼ ਦੇ ਅੱਖਰਾਂ ਦਾ ਹਵਾਲਾ ਦਿੰਦੇ ਹੋਏ ਇਹ ਪ੍ਰਭਾਵ ਹੁੰਦਾ ਹੈ.

ਛੋਟਾ ਸੰਖੇਪ ਪੈਟਰਨ ਹਟਾਓ ਸ਼ਬਦ ਇੱਕ ਪੈਟਰਨ ਤਿਆਰ ਕਰਨ ਲਈ ਫੈਲਿਆ ਹੋਇਆ ਹੈ. ਪੈਰਾਮੀਟਰ ਦੇ ਪਸਾਰ ਦੇ ਬਾਅਦ ਪੈਰਾਮੀਟਰ ਦਾ ਨਤੀਜਾ ਹੁੰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਪੈਟਰਨ ਨਾਲ ਮਿਲਾਇਆ ਅਨੁਪਾਤ ਦਾ ਸਭ ਤੋਂ ਛੋਟਾ ਹਿੱਸਾ ਮਿਟਾਇਆ ਜਾਂਦਾ ਹੈ.

ਸਭ ਤੋਂ ਵੱਡਾ ਪਿਛੇਤਰ ਪੈਟਰਨ ਹਟਾਓ ਸ਼ਬਦ ਇੱਕ ਪੈਟਰਨ ਤਿਆਰ ਕਰਨ ਲਈ ਫੈਲਿਆ ਹੋਇਆ ਹੈ. ਪੈਰਾਮੀਟਰ ਦੇ ਪਸਾਰ ਦੇ ਬਾਅਦ ਪੈਰਾਮੀਟਰ ਦਾ ਨਤੀਜਾ ਹੁੰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਪਿਛੇਤਰ ਦਾ ਸਭ ਤੋਂ ਵੱਡਾ ਹਿੱਸਾ ਮਿਟਾਇਆ ਜਾਂਦਾ ਹੈ.

ਛੋਟਾ ਅਗੇਤਰ ਪੈਟਰਨ ਹਟਾਓ ਸ਼ਬਦ ਇੱਕ ਪੈਟਰਨ ਤਿਆਰ ਕਰਨ ਲਈ ਫੈਲਿਆ ਹੋਇਆ ਹੈ. ਪੈਰਾਮੀਟਰ ਦੇ ਵਿਸਥਾਰ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਪੈਰਾਮੀਟਰ ਦਾ ਨਤੀਜਾ ਹੁੰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਅਗੇਤਰ ਦਾ ਸਭ ਤੋਂ ਛੋਟਾ ਹਿੱਸਾ ਮਿਟਾਇਆ ਜਾਂਦਾ ਹੈ.

ਸਭ ਤੋਂ ਵੱਡਾ ਅਗੇਤਰ ਪੈਟਰਨ ਹਟਾਓ ਸ਼ਬਦ ਇੱਕ ਪੈਟਰਨ ਤਿਆਰ ਕਰਨ ਲਈ ਫੈਲਿਆ ਹੋਇਆ ਹੈ. ਪੈਰਾਮੀਟਰ ਦੇ ਪਸਾਰ ਦੇ ਬਾਅਦ ਪੈਰਾਮੀਟਰ ਦਾ ਨਤੀਜਾ ਹੁੰਦਾ ਹੈ, ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਅਗੇਤਰ ਦੇ ਸਭ ਤੋਂ ਵੱਡੇ ਹਿੱਸੇ ਦੇ ਨਾਲ.

ਕਮਾਂਡ ਸੰਪੂਰਨਤਾ

ਕਮਾਂਡ ਬਦਲਣ ਨਾਲ ਕਮਾਂਡ ਨਾਮ ਦੀ ਥਾਂ 'ਤੇ ਅਗਾਊਂਦ ਕਰਨ ਲਈ ਕਮਾਂਡ ਦੀ ਆਊਟਪੁੱਟ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ. ਹੁਕਮ ਬਦਲਣ ਉਦੋਂ ਆਉਂਦਾ ਹੈ ਜਦੋਂ ਕਮਾਂਡ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹੈ:

$ (ਕਮਾਂਡ)

ਜਾਂ ਪੋ `ਬੈਕਕੋਟਡ '' ਵਰਜ਼ਨ ਪੀ ਸੀ:

`ਕਮਾਂਡ`

ਸ਼ੈੱਲ ਇੱਕ ਸਬ-ਸ਼ੈੱਲ ਵਾਤਾਵਰਨ ਵਿੱਚ ਕਮਾਂਡ ਨੂੰ ਚਲਾਉਣ ਅਤੇ ਕਮਾਂਡ ਦੀ ਮਿਆਰੀ ਆਉਟਪੁੱਟ ਨਾਲ ਕਮਾਂਡ ਪ੍ਰਤੀਬਿੰਬ ਨੂੰ ਬਦਲ ਕੇ, ਇੱਕ ਜਾਂ ਵਧੇਰੇ s ਨੂੰ ਬਦਲਣ ਦੇ ਅਖੀਰ ਤੇ ਕਮਾਂਡ ਅਯਾਤ ਨੂੰ ਵਧਾ ਦਿੰਦਾ ਹੈ. (ਆਉਟਪੁੱਟ ਦੇ ਅੰਤ ਤੋਂ ਪਹਿਲਾਂ ਏਮਬੇਡ <ਨਵੀਂ ਲਾਈਨ> ਨਹੀਂ ਹਟਾਈ ਜਾਂਦੀ, ਹਾਲਾਂਕਿ, ਫੀਲਡ ਸਪਿਟਿੰਗ ਦੌਰਾਨ, ਇਹਨਾਂ ਦਾ ਅਨੁਵਾਦ <ਸਪੇਸ> s ਵਿੱਚ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ ਆਈਐਫਐਫਐਸ ਦੇ ਮੁੱਲ ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਦਾ ਹਵਾਲਾ ਦੇ ਰਿਹਾ ਹੈ.)

ਅੰਕਗਣਿਤ ਦੇ ਵਿਸਥਾਰ

ਅੰਕਗਣਿਤ ਦੇ ਵਿਸਥਾਰ ਇਕ ਅੰਕਗਣਿਤ ਸਮੀਕਰਨ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਅਤੇ ਇਸ ਦੇ ਮੁੱਲ ਨੂੰ ਬਦਲਣ ਲਈ ਇਕ ਵਿਧੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਅੰਕਗਣਿਤ ਦੇ ਵਿਸਥਾਰ ਲਈ ਫੌਰਮੈਟ ਹੇਠਾਂ ਅਨੁਸਾਰ ਹੈ:

$ ((ਸਮੀਕਰਨ))

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

ਅੱਗੇ, ਸ਼ੈੱਲ ਇਸ ਨੂੰ ਇੱਕ ਅੰਕਗਣਿਤ ਸਮੀਕਰਨ ਸਮਝਦਾ ਹੈ ਅਤੇ ਸਮੀਕਰਨ ਦਾ ਮੁੱਲ ਬਦਲਦਾ ਹੈ.

ਵ੍ਹਾਈਟ ਸਪਤਾ ਸਪਿਟਿੰਗ (ਫੀਲਡ ਸਪਿਟਿੰਗ)

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

ਸ਼ੈੱਲ ਇਕ ਡਿਲਿਏਟਰ ਦੇ ਤੌਰ ਤੇ ਆਈਐਫਐਸ ਦੇ ਹਰ ਇੱਕ ਅੱਖਰ ਨੂੰ ਵਿਹਾਰ ਕਰਦਾ ਹੈ ਅਤੇ ਪੈਰਾਮੀਟਰ ਦੇ ਪਸਾਰ ਅਤੇ ਕਮਾਂਡ ਪ੍ਰਤੀਭੂਤੀਆਂ ਦੇ ਖੇਤਰਾਂ ਨੂੰ ਖੇਤਰਾਂ ਵਿੱਚ ਵੰਡਣ ਲਈ ਸੀਮਿਤਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ.

ਪਾਥਨਾਮ ਪਸਾਰ (ਫਾਈਲ ਨਾਮ ਜਨਰੇਸ਼ਨ)

ਜਦੋਂ ਤੱਕ - f ਫਲੈਗ ਸੈੱਟ ਨਾ ਕੀਤਾ ਗਿਆ ਹੋਵੇ, ਸ਼ਬਦ ਵੰਡਣਾ ਮੁਕੰਮਲ ਹੋਣ ਤੋਂ ਬਾਅਦ ਫਾਈਲ ਨਾਂ ਬਣਾਉਣਾ ਹੁੰਦਾ ਹੈ. ਹਰ ਸ਼ਬਦ ਨੂੰ ਸਤਰਾਂ ਦੀ ਲੜੀ ਦੇ ਰੂਪ ਵਿੱਚ ਦੇਖਿਆ ਜਾਂਦਾ ਹੈ, ਸਲੇਸ ਨਾਲ ਵੱਖ ਕੀਤਾ ਵਿਸਥਾਰ ਦੀ ਪ੍ਰਕਿਰਿਆ ਉਹਨਾਂ ਸਾਰੀਆਂ ਮੌਜੂਦਾ ਫਾਈਲਾਂ ਦੇ ਨਾਂ ਨਾਲ ਸ਼ਬਦ ਨੂੰ ਤਬਦੀਲ ਕਰਦੀ ਹੈ ਜਿਹਨਾਂ ਦੇ ਨਾਮ ਹਰ ਪੈਟਰਨ ਨੂੰ ਇੱਕ ਸਟ੍ਰਿੰਗ ਨਾਲ ਬਦਲਦੇ ਹੋਏ ਨਿਰਦਿਸ਼ਟ ਮਾਪਦੰਡ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ. ਇਸ 'ਤੇ ਦੋ ਪਾਬੰਦੀਆਂ ਹਨ: ਪਹਿਲਾਂ, ਇੱਕ ਪੈਟਰਨ ਸਤਰ ਨਾਲ ਮੇਲ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸਲੇਸ ਹੈ ਅਤੇ ਦੂਸਰਾ, ਇੱਕ ਪੈਟਰਨ ਇੱਕ ਮਿਆਦ ਦੇ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨ ਵਾਲੀ ਸਤਰ ਨਾਲ ਮੇਲ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜਦੋਂ ਤੱਕ ਪੈਟਰਨ ਦਾ ਪਹਿਲਾ ਅੱਖਰ ਇੱਕ ਮਿਆਦ ਨਹੀਂ ਹੁੰਦਾ. ਅਗਲਾ ਭਾਗ ਪਾਥਨਾਮ ਪਸਾਰ ਅਤੇ ਕੇਸ (1) ਕਮਾਂਡ ਦੋਨਾਂ ਲਈ ਵਰਤੇ ਗਏ ਪੈਟਰਨ ਬਾਰੇ ਦੱਸਦਾ ਹੈ.

ਸ਼ੈੱਲ ਪੈਟਰਨਸ

ਇੱਕ ਪੈਟਰਨ ਵਿੱਚ ਆਮ ਅੱਖਰ ਹੁੰਦੇ ਹਨ, ਜੋ ਖੁਦ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ, ਅਤੇ ਮੈਟਾ-ਅੱਖਰ. ਮੇਟਾ-ਅੱਖਰ `` !```````````? '' '' ਅਤੇ`` ['' ਇਹ ਅੱਖਰ ਉਨ੍ਹਾਂ ਦੇ ਖ਼ਾਸ ਅਰਥ ਗੁਆ ਦਿੰਦੇ ਹਨ ਜੇਕਰ ਉਹ ਹਵਾਲਾ ਦਿੱਤੇ ਹੋਏ ਹਨ ਜਦੋਂ ਕਮਾਡ ਜਾਂ ਵੇਰੀਏਬਲ ਅਗਾਊਂਟੇਸ਼ਨ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਡੌਲਰ ਸਾਈਨ ਜਾਂ ਬੈਕ ਕੋਟਸ ਦੁਹਰਾਏ ਨਹੀਂ ਜਾਂਦੇ, ਤਾਂ ਵੇਰੀਏਬਲ ਦਾ ਮੁੱਲ ਜਾਂ ਕਮਾਂਡ ਦਾ ਆਉਟਪੁਟ ਇਨ੍ਹਾਂ ਅੱਖਰਾਂ ਲਈ ਸਕੈਨ ਹੁੰਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਮੈਟਾ-ਅੱਖਰ ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ.

ਇੱਕ ਤਾਰੇ (`` * '') ਕਿਸੇ ਵੀ ਸਟ੍ਰਿੰਗ ਵਰਣਾਂ ਨਾਲ ਮਿਲਦਾ ਹੈ. ਇੱਕ ਪ੍ਰਸ਼ਨ ਚਿੰਨ੍ਹ ਕਿਸੇ ਇਕ ਵੀ ਅੱਖਰ ਨਾਲ ਮਿਲਦਾ ਹੈ. ਇੱਕ ਖੱਬੀ ਬ੍ਰੇਕ (`` [''] ਇੱਕ ਵਰਗ ਕਲਾਸ ਪੇਸ਼ ਕਰਦੀ ਹੈ. ਅੱਖਰ ਕਲਾਸ ਦੇ ਅੰਤ ਨੂੰ ਇੱਕ (``) '' ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ ਜੇਕਰ ``] '' ਗੁੰਮ ਹੈ ਤਾਂ '' ['' ਇਕ ਵਰਗ ਕਲਾਸ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਬਜਾਏ `` ['' ਨਾਲ ਮਿਲਦਾ ਹੈ. ਇੱਕ ਵਰਣ ਕਲਾਕ, ਵਰਗ ਬ੍ਰੈਕ ਦੇ ਵਿਚਕਾਰ ਕੋਈ ਅੱਖਰ ਨਾਲ ਮਿਲਦਾ ਹੈ. ਇੱਕ ਘਾਤਕ ਚਿੰਨ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਅੱਖਰਾਂ ਦੀ ਇੱਕ ਲੜੀ ਨਿਸ਼ਚਿਤ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ. ਅੱਖਰ ਕਲਾਸ ਅੱਖਰ ਕਲਾਸ ਦੇ ਪਹਿਲੇ ਅੱਖਰ ਨੂੰ ਵਿਸਮਿਕ ਚਿੰਨ੍ਹ ਬਣਾ ਕੇ ਭਰਪੂਰ ਹੋ ਸਕਦਾ ਹੈ.

ਇੱਕ ਅੱਖਰ ਕਲਾਸ ਵਿੱਚ ``] '' ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ, ਇਸਨੂੰ ਪਹਿਲੇ ਅੱਖਰ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੋ (``! '' ਜੇ ਕੋਈ ਹੋਵੇ). ਘਟੀਆ ਨਿਸ਼ਾਨ ਸ਼ਾਮਲ ਕਰਨ ਲਈ, ਇਸ ਨੂੰ ਸੂਚੀਬੱਧ ਪਹਿਲੇ ਜਾਂ ਆਖਰੀ ਅੱਖਰ ਬਣਾਓ

ਬਿਲਡਿਨ

ਇਸ ਹਿੱਸੇ ਵਿਚ ਬਿਲਟਿਨ ਦੇ ਅੰਦਰਲੇ ਆਦੇਸ਼ਾਂ ਦੀ ਸੂਚੀ ਹੈ ਕਿਉਂਕਿ ਉਹਨਾਂ ਨੂੰ ਕੁਝ ਓਪਰੇਸ਼ਨ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜੋ ਕਿਸੇ ਵੱਖਰੀ ਪ੍ਰਕਿਰਿਆ ਦੁਆਰਾ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ. ਇਹਨਾਂ ਤੋਂ ਇਲਾਵਾ, ਕਈ ਹੋਰ ਕਮਾਂਡਾਂ ਹਨ ਜੋ ਕੁਸ਼ਲਤਾ ਲਈ ਬਣਾਈਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ (ਉਦਾਹਰਨ ਲਈ ਈਕੋ 1).

:

ਇੱਕ null ਕਮਾਂਡ ਜੋ ਇੱਕ 0 (ਸੱਚੀ) ਨਿਕਾਸ ਮੁੱਲ ਦਿੰਦੀ ਹੈ.

. ਫਾਇਲ

ਦਿੱਤੇ ਫਾਇਲ ਵਿਚਲੇ ਕਮਾਂਡਜ਼ ਸ਼ੈੱਲ ਦੁਆਰਾ ਪੜ੍ਹੇ ਅਤੇ ਵਰਤੇ ਜਾਂਦੇ ਹਨ.

ਉਪਨਾਮ [ ਨਾਮ [ = ਸਤਰ ... ]]

ਜੇ name = string ਨਿਸ਼ਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਸ਼ੈੱਲ ਉਰਫ ਨਾਮ ਨੂੰ ਮੁੱਲ ਸਤਰ ਦੇ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜੇਕਰ ਨਾਮ ਸਿਰਫ ਨਿਸ਼ਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਉਪਨਾਮ ਦਾ ਨਾਮ ਛਾਪਿਆ ਗਿਆ ਹੈ. ਕੋਈ ਆਰਗੂਮਿੰਟ ਦੇ ਨਾਲ, ਉਰਫ builtin ਸਾਰੇ ਪਰਿਭਾਸ਼ਿਤ ਉਪਨਾਮ ਦੇ ਨਾਮ ਅਤੇ ਮੁੱਲ ਪ੍ਰਿੰਟ ਕਰਦੀ ਹੈ (ਦੇਖੋ ਯੂਨਿਅਸ)

ਬੀ ਜੀ [ ਨੌਕਰੀ] ...

ਪਿਛੋਕੜ ਵਿੱਚ ਨਿਰਦਿਸ਼ਟ ਨੌਕਰੀਆਂ ਜਾਰੀ ਰੱਖੋ (ਜਾਂ ਮੌਜੂਦਾ ਨੌਕਰੀ ਜੇ ਕੋਈ ਨੌਕਰੀਆਂ ਨਹੀਂ ਦਿੱਤੀਆਂ) ਜਾਰੀ ਰੱਖੋ

ਕਮਾਂਡ ਕਮਾਂਡ ਆਰਗ ...

ਖਾਸ ਬਿਲਟਿਨ ਕਮਾਂਡ ਨੂੰ ਚਲਾਓ. (ਇਹ ਫਾਇਦੇਮੰਦ ਹੈ ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਹੀ ਸ਼ੈੱਲ ਫੰਕਸ਼ਨ ਇੱਕ ਬਿਲਟਿਨ ਕਮਾਂਡ ਦੇ ਰੂਪ ਵਿੱਚ ਹੈ.)

cd [ ਡਾਇਰੈਕਟਰੀ ]

ਨਿਰਧਾਰਤ ਡਾਇਰੈਕਟਰੀ (ਮੂਲ $ HOME) ਤੇ ਜਾਓ ਜੇ CDPATH ਲਈ ਕੋਈ ਐਂਟਰੀ cd ਕਮਾਂਡ ਦੇ ਵਾਤਾਵਰਨ ਵਿੱਚ ਆਉਂਦੀ ਹੈ ਜਾਂ ਸ਼ੈੱਲ ਪਰਿਵਰਤਨਸ਼ੀਲ CDPATH ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਡਾਇਰੈਕਟਰੀ ਨਾਂ ਸਲੇਸ ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ CDPATH ਵਿੱਚ ਸੂਚੀਬੱਧ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਖੋਜ ਕੀਤੀ ਜਾਵੇਗੀ ਨਿਰਧਾਰਤ ਡਾਇਰੈਕਟਰੀ ਲਈ. CDPATH ਦਾ ਪੈਟਰਿ ਪਥ ਦੀ ਤਰ੍ਹਾਂ ਹੈ ਇੱਕ ਇੰਟਰੈਕਟਿਵ ਸ਼ੈਲ ਵਿੱਚ, ਸੀਡੀ ਕਮਾਂਡ ਉਸ ਡਾਇਰੈਕਟਰੀ ਦਾ ਨਾਮ ਛਾਪੇਗਾ ਜੋ ਉਸ ਨੇ ਅਸਲ ਵਿੱਚ ਸਵਿੱਚ ਕੀਤੀ ਸੀ ਜੇ ਇਹ ਉਸ ਨਾਂ ਤੋਂ ਵੱਖਰੀ ਹੈ ਜੋ ਉਪਭੋਗਤਾ ਨੇ ਦਿੱਤਾ ਹੈ. ਇਹ ਵੱਖਰੀ ਹੋ ਸਕਦੀ ਹੈ ਕਿਉਂਕਿ CDPATH ਵਿਧੀ ਦਾ ਪ੍ਰਯੋਗ ਕੀਤਾ ਗਿਆ ਸੀ ਜਾਂ ਕਿਉਂਕਿ ਇੱਕ ਸਿੰਬੋਲਿਕ ਲਿੰਕ ਨੂੰ ਪਾਰ ਕੀਤਾ ਗਿਆ ਸੀ.

eval ਸਤਰ ...

ਸਪੇਸ ਦੇ ਨਾਲ ਸਾਰੇ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਜੋੜਨਾ ਫਿਰ ਦੁਬਾਰਾ ਪੇਰਸ ਕਰੋ ਅਤੇ ਕਮਾਂਡ ਚਲਾਓ.

exec [ ਕਮਾਂਡ ਆਰਗ ... ]

ਜਦੋਂ ਤੱਕ ਕਮਾਂਡ ਨੂੰ ਛੱਡਿਆ ਨਹੀਂ ਜਾਂਦਾ, ਸ਼ੈੱਲ ਪ੍ਰੋਸੈੱਸ ਨੂੰ ਖਾਸ ਪ੍ਰੋਗਰਾਮ ਨਾਲ ਤਬਦੀਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਜੋ ਕਿ ਅਸਲੀ ਪ੍ਰੋਗਰਾਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਸ਼ੈੱਲ ਬਿਲਟਿਨ ਜਾਂ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ). Exec ਕਮਾਂਡ ਬਾਰੇ ਕੋਈ ਵੀ ਰੀਡਾਇਰੈਕਸ਼ਨਜ਼ ਨੂੰ ਪੱਕੇ ਤੌਰ ਤੇ ਮਾਰਕ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਕਿ exec ਕਮਾਂਡ ਪੂਰੀ ਹੋਣ ਤੇ ਉਹ ਵਾਪਸ ਨਹੀਂ ਕੀਤੇ ਗਏ.

exit [ exitstatus ]

ਸ਼ੈੱਲ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਬੰਦ ਕਰੋ ਜੇ exitstatus ਦਿੱਤਾ ਗਿਆ ਹੈ ਤਾਂ ਇਸ ਨੂੰ ਸ਼ੈੱਲ ਦੀ ਬੰਦਗੀ ਸਥਿਤੀ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਗਿਆ ਹੈ; ਨਹੀਂ ਤਾਂ ਅਗਲੀ ਕਮਾਂਡ ਦੀ ਬੰਦਗੀ ਸਥਿਤੀ ਵਰਤੀ ਜਾਂਦੀ ਹੈ.

ਨਿਰਯਾਤ ਦਾ ਨਾਮ ...

export -p

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

ਨਿਰਯਾਤ ਨਾਮ = ਮੁੱਲ

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

fc [- e ਸੰਪਾਦਕ ] [ ਪਹਿਲਾ [ ਆਖ਼ਰੀ ]]

fc -l [- nr ] [ ਪਹਿਲਾ [ ਆਖਰੀ ]]

fc -s [ old = new ] [ ਪਹਿਲਾ ]

FC builtin ਸੂਚੀਆਂ, ਜਾਂ ਸੰਪਾਦਨ ਅਤੇ ਮੁੜ-ਚੱਲਦੀ ਹੈ, ਪਹਿਲਾਂ ਇੰਟਰੈਕਟਿਵ ਸ਼ੈਲ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਹਨ.

-e ਸੰਪਾਦਕ

ਕਮਾਂਡਾਂ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰਨ ਲਈ ਸੰਪਾਦਕ ਵੱਲੋਂ ਸੰਪਾਦਿਤ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰੋ. ਸੰਪਾਦਕ ਸਤਰ ਇੱਕ ਕਮਾਂਡ ਦਾ ਨਾਮ ਹੈ, ਜੋ PATH ਪਰਿਵਰਤਨ ਦੁਆਰਾ ਖੋਜ ਕਰਨ ਦੇ ਅਧੀਨ ਹੈ. FCEDIT ਵੇਰੀਏਬਲ ਦਾ ਮੁੱਲ ਮੂਲ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ- e ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ. ਜੇਕਰ FCEDIT ਖਾਲੀ ਜਾਂ ਅਨਸੈਟ ਹੈ, ਤਾਂ EDITOR ਵੈਲਿਉ ਦਾ ਮੁੱਲ ਵਰਤਿਆ ਗਿਆ ਹੈ. ਜੇ EDITOR ਖਾਲੀ ਜਾਂ ਅਨਸੈਟ ਹੈ, ਤਾਂ ਐਡ (1) ਸੰਪਾਦਕ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਗਿਆ ਹੈ.

-l (ell)

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

-n

-l ਨਾਲ ਸੂਚੀਬੱਧ ਕਰਦੇ ਸਮੇਂ ਕਮਾਂਡ ਨੰਬਰ ਦਬਾਓ

-r

ਸੂਚੀਬੱਧ ਹੁਕਮਾਂ ਦਾ ਕ੍ਰਮਬਧੀਆਂ ਉਲਟਾਓ (with - l ਜਾਂ ਸੰਪਾਦਿਤ (ਨਾ - l ਅਤੇ ਨਾ - ਨਾਲ )

-ਸ

ਇੱਕ ਐਡੀਟਰ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਕਮਾਂਡ ਨੂੰ ਮੁੜ-ਚਲਾਓ.

ਪਹਿਲਾ

ਆਖਰੀ

ਸੂਚੀ ਜਾਂ ਸੰਪਾਦਿਤ ਕਰਨ ਲਈ ਕਮਾਡਾਂ ਦੀ ਚੋਣ ਕਰੋ. ਪਿਛਲੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਗਿਣਤੀ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਐਕਸੇਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਨੂੰ HISTSIZE ਵੇਰੀਏਬਲ ਦੇ ਮੁੱਲ ਨਾਲ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ . ਪਹਿਲੇ ਜਾਂ ਆਖਰੀ ਜਾਂ ਦੋਵਾਂ ਦਾ ਮੁੱਲ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹੈ:

[+] ਸੰਖਿਆ

ਇੱਕ ਸੰਖਿਆ ਨੰਬਰ ਜੋ ਕਿ ਇੱਕ ਨੰਬਰ ਦੀ ਪ੍ਰਤਿਨਿਧ ਕਰਦਾ ਹੈ; ਕਮਾਂਡ ਨੰਬਰ ਨੂੰ - l ਚੋਣ ਨਾਲ ਵੇਖਾਇਆ ਜਾ ਸਕਦਾ ਹੈ.

-ਗਿਣਤੀ

ਇੱਕ ਨਕਾਰਾਤਮਕ ਡੈਸੀਮਲ ਨੰਬਰ, ਜੋ ਕਿ ਕਮਾਂਡ ਦੀ ਨੁਮਾਇੰਦਗੀ ਕਰਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਪਹਿਲਾਂ ਕਤਾਰਾਂ ਦੀ ਗਿਣਤੀ ਦਿੱਤੀ ਗਈ ਉਦਾਹਰਨ ਲਈ, -1 ਤੁਰੰਤ ਪਿਛਲੀ ਕਮਾਂਡ ਹੈ.

ਸਤਰ

ਇੱਕ ਸਤਰ ਜਿਹੜਾ ਹੁਣੇ ਜਿਹੇ ਦਾਖਲ ਹੋਈ ਕਮਾਂਡ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜੋ ਕਿ ਸਤਰ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ. ਜੇ ਪੁਰਾਣੇ = ਨਵੇਂ ਅਭਿਆਸ ਨੂੰ ---- ਨਾਲ ਦਰਸਾਇਆ ਵੀ ਨਹੀਂ ਹੈ ਤਾਂ ਪਹਿਲੇ ਅਭਿਆਨ ਦੇ ਸਤਰ ਫਾਰਮ ਵਿੱਚ ਇਕ ਇੰਬੈੱਡ ਬਰਾਬਰ ਦਾ ਨਿਸ਼ਾਨ ਨਹੀਂ ਹੋ ਸਕਦਾ.

ਹੇਠ ਦਿੱਤੇ ਵਾਤਾਵਰਨ ਵੇਰੀਬਲ fc ਦੀ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦੇ ਹਨ:

FCEDIT

ਵਰਤਣ ਲਈ ਸੰਪਾਦਕ ਦਾ ਨਾਮ

HISTSIZE

ਪਿਛਲੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਗਿਣਤੀ ਜੋ ਕਿ ਪਹੁੰਚਯੋਗ ਹੈ

fg [ ਨੌਕਰੀ ]

ਨਿਰਦਿਸ਼ਟ ਨੌਕਰੀ ਜਾਂ ਮੌਜੂਦਾ ਨੌਕਰੀ ਨੂੰ ਫੋਰਗਰਾਉਂਡ ਉੱਤੇ ਲੈ ਜਾਓ

ਡਿਪਾਰਟਮੈਂਟਸ ਔਪਸਟ੍ਰਿੰਗ ਵਰ

POSIX getopts ਕਮਾਂਡ, ਬੇਲ ਲੈਬਜ਼ -ਡਰਾਇਡ ਗੂਪਟ (1) ਨਾਲ ਉਲਝਣ 'ਤੇ ਨਹੀਂ.

ਪਹਿਲੀ ਦਲੀਲ ਅਨੇਕ ਪੱਤਰਾਂ ਦੀ ਇੱਕ ਲੜੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰ ਇੱਕ ਨੂੰ ਚੋਣਵੇਂ ਰੂਪ ਵਿੱਚ ਇੱਕ ਉਪਨਗਰ ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਚੋਣ ਨੂੰ ਇੱਕ ਦਲੀਲ ਦੀ ਲੋੜ ਹੈ. ਨਿਰਧਾਰਤ ਵੇਰੀਏ ਨੂੰ ਪਾਰਸਡ ਵਿਕਲਪ ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ.

ਗਰੀਬਾਂ ਦੇ ਆਦੇਸ਼ਾਂ ਦੇ ਪ੍ਰਬੰਧਨ ਕਾਰਨ ਗਰੀਬਾਂ ਦੇ ਆਦੇਸ਼ ਪੁਰਾਣੇ ਪ੍ਰਾਪਤੀ (1) ਨੂੰ ਛੱਡ ਦਿੰਦੇ ਹਨ.

Getopts builtin ਪੈਰਾਮੀਟਰ ਦੀ ਇੱਕ ਸੂਚੀ ਤੱਕ ਚੋਣ ਅਤੇ ਉਸ ਦੇ ਆਰਗੂਮਿੰਟ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜਦੋਂ ਅਪਵਾਦ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, getopts ਅਗਲੇ ਚੋਣ ਦੇ ਮੁੱਲ ਨੂੰ ਵੈਲੂ ਦੁਆਰਾ ਨਿਸ਼ਚਤ ਕੀਤੀ ਸ਼ੈੱਲ ਵੈਲਿਉ ਵਿੱਚ ਸੂਚੀ ਵਿੱਚ ਵਿਕਲਪ ਸਤਰ ਤੋਂ ਰੱਖਦਾ ਹੈ ਅਤੇ ਇਸ ਦੀ ਸੂਚੀ ਵਿੱਚ ਸ਼ੈੱਲ ਪਰਿਵਰਤਨਸ਼ੀਲ OPTIND ਵਿੱਚ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਸ਼ੈੱਲ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, OPTIND 1 ਲਈ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ. ਇੱਕ ਆਰਗੂਮਿੰਟ, ਗਰੀਬਾਂ ਨੂੰ ਬਣਾਇਆ ਸ਼ੈੱਲ ਇਸ ਨੂੰ ਸ਼ੈੱਲ ਪਰਿਵਰਤਨ ਵਿਚ ਰੱਖੇਗਾ OPTARG ਜੇਕਰ ਵਿਕਲਪ ਨੂੰ ਓਪਸਟ੍ਰਿੰਗਿੰਗ ਵਿੱਚ ਕਰਨ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ ਤਾਂ OPTARG ਅਨਸੈਟ ਹੋ ਜਾਵੇਗਾ.

optstring ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਚੋਣ ਅੱਖਰਾਂ ਦੀ ਇੱਕ ਸਤਰ ਹੈ. ਜੇ ਇੱਕ ਚਿੱਠੀ ਦੀ ਇੱਕ ਕੋਲੋਨ ਦੁਆਰਾ ਪਾਲਣਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਚੋਣ ਤੋਂ ਇੱਕ ਦਲੀਲ ਹੋਣ ਦੀ ਆਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਇਸਨੂੰ ਸਫੈਦ ਸਪੇਸ ਦੁਆਰਾ ਵੱਖ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ ਨਹੀਂ. ਜੇ ਕੋਈ ਵਿਕਲਪ ਅੱਖਰ ਨਹੀਂ ਲੱਭਿਆ ਜਿੱਥੇ ਆਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ Getopts ਇੱਕ ``? '' ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵੇਰੀਏਬਲ ਵਰਤੇਗਾ, ਫਿਰ ਉਪਕਰਣ OPTARG ਨੂੰ ਅਨਸੈੱਟ ਕਰੇਗਾ ਅਤੇ ਮਿਆਰੀ ਗਲਤੀ ਲਈ ਆਉਟਪੁੱਟ ਲਿਖ ਦੇਵੇਗਾ. ਉਪਸਕਰਣ ਦੀ ਸਭ ਤੋਂ ਪਹਿਲੀ ਕਿਰਿਆ ਵਜੋਂ ਕੌਲਨ ਨੂੰ ਦਰਸਾਈ ਕੇ ਸਾਰੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ.

ਜਦੋਂ ਅਖੀਰੀ ਵਿਕਲਪ ਤੇ ਪਹੁੰਚਿਆ ਹੁੰਦਾ ਹੈ ਤਾਂ ਇੱਕ ਨਾਨਜ਼ਰੋ ਮੁੱਲ ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ. ਜੇ ਬਾਕੀ ਰਹਿੰਦੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਨਹੀਂ ਹਨ, ਤਾਂ ਗਿਰੋਪਸ ਵਿਅਰ ਨੂੰ ਵਿਸ਼ੇਸ਼ ਵਿਵਸਥਾ ਦੇ ਰੂਪ ਵਿੱਚ ਸੈਟ ਕਰੇਗਾ, `` - '' ਨਹੀਂ ਤਾਂ, ਇਹ var ਨੂੰ ``? '

ਹੇਠ ਲਿਖੇ ਕੋਡ ਦੇ ਟੁਕੜੇ ਦਿਖਾਉਂਦੇ ਹਨ ਕਿ ਕਿਸ ਤਰ੍ਹਾਂ ਕਿਸੇ ਹੁਕਮ ਲਈ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਹੋ ਸਕਦੀ ਹੈ ਜੋ [a] ਅਤੇ [b] ਅਤੇ [c] ਚੋਣ ਨੂੰ ਲੈ ਸਕਦਾ ਹੈ ਜਿਸ ਲਈ ਦਲੀਲ ਦੀ ਲੋੜ ਹੈ.

ਜਦੋਂ ਆਉਪੈਕਟਸ ਏ.ਬੀ.ਸੀ.: ਫ
ਕਰੋ
ਕੇਸ $ ਫ ਵਿੱਚ
ਇੱਕ | ਬੀ) ਫਲੈਗ = $ ਫ ;;
c) carg = $ OPTARG ;;
\?) $ USAGE; exit 1 ;;
esac
ਕੀਤਾ
Shift 'expr $ OPTIND - 1`

ਇਹ ਕੋਡ ਹੇਠਾਂ ਦਿੱਤੇ ਕਿਸੇ ਵੀ ਬਰਾਬਰ ਦੇ ਤੌਰ ਤੇ ਸਵੀਕਾਰ ਕਰੇਗਾ:

cmd -acarg ਫਾਇਲ ਫਾਈਲ
cmd -a -c ਆਰਗ ਫਾਇਲ ਫਾਈਲ
cmd -carg -a ਇੱਕ ਫਾਇਲ ਫਾਈਲ
cmd -a -carg - ਫਾਇਲ ਫਾਈਲ

ਹੈਸ਼- rv ਕਮਾਂਡ ...

ਸ਼ੈੱਲ ਇੱਕ ਹੈਸ਼ ਟੇਬਲ ਰੱਖਦੀ ਹੈ ਜੋ ਕਮਾਂਡਜ਼ ਦੇ ਟਿਕਾਣੇ ਨੂੰ ਯਾਦ ਕਰਦੀ ਹੈ. ਜੋ ਵੀ ਆਰਗੂਮੈਂਟ ਨਹੀਂ ਹੈ, ਹੈਸ਼ ਕਮਾਂਡ ਇਸ ਸਾਰਣੀ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਨੂੰ ਛਾਪਦੀ ਹੈ. ਉਹ ਇੰਦਰਾਜ਼ ਜਿਨ੍ਹਾਂ ਨੂੰ ਵੇਖਿਆ ਨਹੀਂ ਗਿਆ ਹੈ, ਕਿਉਂਕਿ ਆਖਰੀ cd ਕਮਾਂਡ ਇੱਕ ਤਾਰੇ ਨਾਲ ਚਿੰਨ੍ਹਿਤ ਹਨ; ਇਹ ਸੰਭਵ ਹੈ ਕਿ ਇਹਨਾਂ ਐਂਟਰੀਆਂ ਨੂੰ ਅਵੈਧ ਹੋਣਾ ਜਰੂਰੀ ਹੈ.

ਆਰਗੂਮੈਂਟ ਨਾਲ, ਹੈਸ਼ ਕਮਾਂਡ ਹੈਸ਼ ਟੇਬਲ (ਜਦੋਂ ਤੱਕ ਉਹ ਕੰਮ ਨਹੀਂ ਕਰਦੇ) ਤੋਂ ਨਿਸ਼ਚਿਤ ਆਦੇਸ਼ਾਂ ਨੂੰ ਹਟਾਉਂਦੀ ਹੈ ਅਤੇ ਫਿਰ ਉਹਨਾਂ ਨੂੰ ਲੱਭਦੀ ਹੈ. - v ਚੋਣ ਨਾਲ, ਹੈਸ਼ ਕਮਾਂਡਜ਼ ਦੇ ਟਿਕਾਣੇ ਪਰਿੰਟ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਉਹਨਾਂ ਨੂੰ ਮਿਲਦਾ ਹੈ. --r ਚੋਣ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਛੱਡ ਕੇ ਹੈਸ਼ ਕਮਾਂਡ ਨੂੰ ਹੈਸ਼ ਟੇਬਲ ਵਿੱਚ ਸਾਰੀਆਂ ਐਂਟਰੀਆਂ ਨੂੰ ਮਿਟਾਉਣ ਦਾ ਕਾਰਨ ਬਣਦੀ ਹੈ.

ਨੌਕਰੀਦਾਤਾ [ ਨੌਕਰੀ ]

ਕਾਰਜ ਵਿੱਚ ਪ੍ਰਕਿਰਿਆ id ਦੀ ਕਾਰਜ ਪ੍ਰਿੰਟ ਕਰੋ. ਜੇ ਨੌਕਰੀ ਦੀ ਦਲੀਲ ਛੱਡ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਮੌਜੂਦਾ ਨੌਕਰੀ ਵਰਤੀ ਜਾਂਦੀ ਹੈ.

ਨੌਕਰੀਆਂ

ਇਹ ਕਮਾਂਡ ਸਾਰੀਆਂ ਪਿਛੋਕੜ ਪ੍ਰਕਾਰਾਂ ਜੋ ਕਿ ਮੌਜੂਦਾ ਸ਼ੈੱਲ ਪ੍ਰਕਿਰਿਆ ਦੇ ਬੱਚੇ ਹਨ, ਨੂੰ ਸੂਚਿਤ ਕਰਦੀ ਹੈ.

pwd

ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਛਾਪੋ. ਬਿਲਟਿਨ ਕਮਾਂਡ ਉਸੇ ਨਾਮ ਦੇ ਪ੍ਰੋਗਰਾਮ ਤੋਂ ਵੱਖ ਹੋ ਸਕਦੀ ਹੈ ਕਿਉਂਕਿ ਬਿਲਡਿਨ ਕਮਾਂਡ ਯਾਦ ਕਰਦਾ ਹੈ ਕਿ ਵਰਤਮਾਨ ਸਮੇਂ ਹਰੇਕ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਹਰ ਵਾਰ ਦੁਬਾਰਾ ਕੰਪੋਵੂਟ ਕਰਨ ਦੀ ਬਜਾਏ ਕੀ ਹੈ. ਇਹ ਇਸ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਬਣਾ ਦਿੰਦਾ ਹੈ ਹਾਲਾਂਕਿ, ਜੇ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਦਾ ਨਾਂ ਬਦਲਿਆ ਗਿਆ ਹੈ, ਤਾਂ pwd ਦਾ ਬਣਿਆ ਵਰਜ਼ਨ ਡਾਇਰੈਕਟਰੀ ਲਈ ਪੁਰਾਣਾ ਨਾਂ ਛਾਪਣਾ ਜਾਰੀ ਰੱਖੇਗਾ.

[- ਪੀ ਪ੍ਰਾਉਟ ] ਪੜ੍ਹੋ [- r ] ਵੇਰੀਏਬਲ ...

ਪ੍ਰਾਉਟ ਪ੍ਰਿੰਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੇ - p ਚੋਣ ਨਿਰਧਾਰਤ ਕੀਤੀ ਗਈ ਹੈ ਅਤੇ ਸਟੈਂਡਰਡ ਇੰਪੁੱਟ ਟਰਮੀਨਲ ਹੈ. ਫਿਰ ਸਟੈਂਡਰਡ ਇਨਪੁਟ ਤੋਂ ਇਕ ਲਾਈਨ ਪਡ਼੍ਹਦੀ ਹੈ. ਪਿਛਲੀ ਨਵੀਂ ਲਾਈਨ ਨੂੰ ਲਾਈਨ ਤੋਂ ਹਟਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਲਾਈਨ ਨੂੰ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਵਰਣਨ ਦੇ ਉਪਰਲੇ ਭਾਗ ਵਿੱਚ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਕ੍ਰਮਵਾਰ ਵੇਰੀਏਬਲ ਨੂੰ ਟੁਕੜੇ ਨਿਰਧਾਰਤ ਕੀਤੇ ਗਏ ਹਨ. ਘੱਟੋ ਘੱਟ ਇੱਕ ਵੇਰੀਏਬਲ ਨਿਰਧਾਰਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ. ਜੇ ਵੇਰੀਆਂ ਦੀ ਬਜਾਏ ਹੋਰ ਬਹੁਤ ਸਾਰੇ ਟੁਕੜੇ ਹਨ, ਬਾਕੀ ਬਚੇ ਟੁਕੜੇ ( ਆਈਐਫਐਸ ਵਿਚਲੇ ਅੱਖਰਾਂ ਦੇ ਨਾਲ ਇਹਨਾਂ ਨੂੰ ਵੱਖ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ) ਨੂੰ ਆਖਰੀ ਵੇਰੀਏਬਲ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜੇ ਟੁਕੜਿਆਂ ਨਾਲੋਂ ਜਿਆਦਾ ਵੇਰੀਏਬਲ ਹਨ, ਤਾਂ ਬਾਕੀ ਦੇ ਵੇਰੀਏਬਲ ਨੂੰ ਖਾਲੀ ਸਤਰ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਪੜ੍ਹਿਆ ਹੋਇਆ ਬਿਲਟ ਸਫਲਤਾ ਦਾ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ, ਜਦੋਂ ਤੱਕ ਇਨਫੌਟ ਤੇ ਆਈਓਫ ਦਾ ਸਾਹਮਣਾ ਨਹੀਂ ਹੁੰਦਾ, ਜਿਸ ਨਾਲ ਕੇਸ ਦੀ ਅਸਫਲਤਾ ਵਾਪਸ ਹੋ ਜਾਂਦੀ ਹੈ.

ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ, ਜਦ ਤੱਕ - r ਚੋਣ ਨਹੀਂ ਦਿੱਤੀ ਜਾਂਦੀ, ਬੈਕਸਲੇਸ਼ `` \ '' ਇੱਕ ਬਚਣ ਵਾਲਾ ਅੱਖਰ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਹੇਠਲੇ ਅੱਖਰ ਨੂੰ ਸ਼ਾਬਦਿਕ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਜੇਕਰ ਬੈਕਸਲਾਸ਼ ਦੀ ਨਵੀਂ ਲਾਈਨ ਦੁਆਰਾ ਪਾਲਣਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਬੈਕਸਲਾਸ਼ ਅਤੇ ਨਵੀਂ ਲਾਈਨ ਮਿਟਾਈ ਜਾਵੇਗੀ.

ਸਿਰਫ ਪੜਨਯੋਗ ਨਾਮ ...

ਸਿਰਫ਼ ਪੜ੍ਹੋ

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

ਰੀਡੌਨਲੀ ਨਾਮ = ਮੁੱਲ

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

[{- ਚੋਣਾਂ | + ਚੋਣਾਂ | - ਆਰਗ ... ]

Set ਕਮਾਂਡ ਤਿੰਨ ਵੱਖ-ਵੱਖ ਫੰਕਸ਼ਨਾਂ ਕਰਦਾ ਹੈ.

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

ਜੇ ਵਿਕਲਪ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ, ਤਾਂ ਇਹ ਨਿਰਧਾਰਤ ਚੋਣ ਫਲੈਗ ਸੈੱਟ ਕਰਦਾ ਹੈ ਜਾਂ ਉਹਨਾਂ ਨੂੰ ਸੈਕਸ਼ਨ ਆਰਟ ਆਰਗਾਰਮ ਲਿਸਟ ਪ੍ਰੋਸੈਸਿੰਗ ਸੈਕਸ਼ਨ ਦੇ ਵਰਣਨ ਅਨੁਸਾਰ ਸਾਫ ਕਰਦਾ ਹੈ.

ਸੈੱਟ ਕਮਾਂਡ ਦਾ ਤੀਸਰਾ ਇਸਤੇਮਾਲ ਹੈ ਕਿ ਸ਼ੈਲ ਦੇ ਸਥਾਈ ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਖਾਸ ਆਰਗੂਜੇਜ਼ ਨਾਲ ਸੈੱਟ ਕਰੋ. ਕਿਸੇ ਵੀ ਚੋਣ ਨੂੰ ਬਦਲਣ ਤੋਂ ਬਿਨਾਂ ਸਥਿਰ ਪੈਰਾਮੀਟਰ ਨੂੰ ਬਦਲਣ ਲਈ, `` - '' ਨੂੰ ਸੈਟ ਕਰਨ ਲਈ ਪਹਿਲੀ ਆਰਗੂਮੈਂਟ ਦੇ ਤੌਰ ਤੇ ਵਰਤੋਂ. ਜੇਕਰ ਕੋਈ ਆਰਗੂਜ਼ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਸੈੱਟ ਕਮਾਂਡ ਸਾਰੇ ਸਥਾਨੀਕ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਸਾਫ਼ ਕਰ ਦੇਵੇਗਾ (`$ shift $ #. '

ਵੇਰੀਏਬਲ ਵੈਲਯੂ

ਵੇਰੀਏਬਲ ਨੂੰ ਮੁੱਲ ਦਿਓ. (ਆਮ ਤੌਰ ਤੇ ਸੈੱਟਵਰ ਸੈਟਵਰ ਵਰਤਣ ਦੀ ਬਜਾਏ variable = ਮੁੱਲ ਲਿਖਣਾ ਬਿਹਤਰ ਹੁੰਦਾ ਹੈ ਉਹ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਜੋ ਕਿ ਵੇਰੀਏਬਲ ਜਿਹਨਾਂ ਦੇ ਨਾਮ ਪੈਰਾਮੀਟਰ ਵਜੋਂ ਪਾਸ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਲਈ ਮੁੱਲ ਦਿੰਦੇ ਹਨ.)

ਸ਼ਿਫਟ [ n ]

ਸਥਿਰ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ N ਵਾਰ ਬਦਲੋ. ਇੱਕ ਸ਼ਿਫਟ $ 1 ਦੀ ਕੀਮਤ $ 2 ਦੇ ਮੁੱਲ $ 2 ਦੇ ਮੁੱਲ ਨੂੰ 3 ਡਾਲਰ ਦੇ ਮੁੱਲ ਤੇ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ, $ $ ਦੇ ਮੁੱਲ ਨੂੰ ਘਟਾ ਦਿੰਦਾ ਹੈ. ਜੇ n ਪੁਟਲਸੀ ਪੈਰਾਮੀਟਰਾਂ ਦੀ ਗਿਣਤੀ ਤੋਂ ਵੱਧ ਹੈ, ਤਾਂ ਸ਼ਿਫਟ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਜਾਰੀ ਕਰੇਗਾ ਅਤੇ ਵਾਪਸੀ ਸਥਿਤੀ 2 ਨਾਲ ਬੰਦ ਹੋ ਜਾਵੇਗਾ.

ਵਾਰ

ਸ਼ੈਲ ਲਈ ਅਤੇ ਸ਼ੈੱਲ ਤੋਂ ਚੱਲਣ ਵਾਲੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਲਈ ਇਕੱਤਰ ਕੀਤੇ ਉਪਭੋਗਤਾ ਅਤੇ ਸਿਸਟਮ ਸਮੇਂ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੋ. ਵਾਪਸੀ ਦੀ ਸਥਿਤੀ 0 ਹੈ

ਜਾਅਲੀ ਕਾਰਵਾਈ ਸਿਗਨਲ ...

ਸ਼ੈਲ ਨੂੰ ਪਾਰਸ ਕਰਨ ਅਤੇ ਐਕਜ਼ੀਕਿਯੂਟ ਕਰਨ ਦੇ ਕਾਰਨ ਕਰੋ ਜਦੋਂ ਕਿਸੇ ਖਾਸ ਸਿਗਨਲ ਨੂੰ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਸਿਗਨਲ ਸੰਕੇਤ ਨੰਬਰ ਦੁਆਰਾ ਦਰਸਾਏ ਗਏ ਹਨ. ਜੇ ਸਿਗਨਲ 0 ਹੈ ਤਾਂ ਕਾਰਵਾਈ ਉਦੋਂ ਚੱਲਦੀ ਹੈ ਜਦੋਂ ਸ਼ੈੱਲ ਬੰਦ ਹੋ ਜਾਂਦੀ ਹੈ. ਕਾਰਵਾਈ ਬੇਅਰੱਲ ਹੋ ਸਕਦੀ ਹੈ ਜਾਂ `` - '' ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਸਿਗਨਲ ਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਡਿਫਾਲਟ ਕਾਰਵਾਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ. ਜਦੋਂ ਸ਼ੈੱਲ ਇੱਕ ਸਬਸੈੱਲ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ , ਤਾਂ ਇਹ ਡਿਫਾਲਟ ਕਾਰਵਾਈ ਤੇ ਫੜੇ ਜਾਂਦੇ ਹਨ (ਪਰ ਅਣਡਿੱਠੇ) ਸਿਗਨਲਾਂ ਨੂੰ ਰੀਸੈੱਟ ਕਰਦਾ ਹੈ ਟਰੈਪ ਕਮਾਂਡ ਦੇ ਸਿਗਨਲ ਤੇ ਕੋਈ ਪ੍ਰਭਾਵ ਨਹੀਂ ਹੁੰਦਾ ਜੋ ਸ਼ੈਲ ਤੇ ਦਾਖਲੇ ਤੇ ਅਣਡਿੱਠਾ ਕੀਤਾ ਗਿਆ ਸੀ.

[ name ... ] ਟਾਈਪ ਕਰੋ

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

ਉਲਿਮੀਟ [- ਐੱਚ - ] [- a -tfdscmlpn [ value ]]

ਪ੍ਰਕਿਰਿਆਵਾਂ ਬਾਰੇ ਹਾਰਡ ਜਾਂ ਨਰਮ ਸੀਮਾਾਂ ਬਾਰੇ ਜਾਂਚ ਕਰੋ ਜਾਂ ਸੈਟ ਕਰੋ ਜਾਂ ਨਵੀਂਆਂ ਸੀਮਾਵਾਂ ਸੈਟ ਕਰੋ. ਹਾਰਡ ਸੀਮਾ (ਜੋ ਕਿਸੇ ਵੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਉਲੰਘਣਾ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਜਿਸ ਨੂੰ ਘੱਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਦੇ ਬਾਅਦ ਉਭਾਰ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ) ਅਤੇ ਨਰਮ ਸੀਮਾ (ਜਿਸਦਾ ਕਾਰਨ ਸੰਕੇਤ ਹੋਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ ਪਰ ਜ਼ਰੂਰੀ ਤੌਰ ਤੇ ਨਹੀਂ ਮਾਰਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਜੋ ਉਠਾਏ ਜਾ ਸਕਦੇ ਹਨ) ਵਿਚਕਾਰ ਚੋਣ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਇਹ ਝੰਡੇ:

-H

ਸਖਤ ਸੀਮਾਵਾਂ ਬਾਰੇ ਸੈਟ ਜਾਂ ਪੁੱਛ-ਗਿੱਛ ਕਰੋ

-ਸੀ

ਨਰਮ ਸੀਮਾਵਾਂ ਬਾਰੇ ਸੈਟ ਜਾਂ ਪੁੱਛ-ਗਿੱਛ ਕਰੋ ਜੇ ਨਾ- H ਅਤੇ S- ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਨਰਮ ਸੀਮਾ ਪ੍ਰਦਰਸ਼ਤ ਕੀਤੀ ਗਈ ਹੈ ਜਾਂ ਦੋਵੇਂ ਸੀਮਾਵਾਂ ਨਿਰਧਾਰਤ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ. ਜੇ ਦੋਵੇਂ ਨਿਰਦਿਸ਼ਟ ਹਨ, ਤਾਂ ਆਖਰੀ ਖਿਡਾਰੀ ਜਿੱਤ ਜਾਂਦੇ ਹਨ.

ਪੁੱਛ-ਗਿੱਛ ਜਾਂ ਸੀਮਤ ਹੋਣ ਦੀ ਸੀਮਾ, ਇਹਨਾਂ ਝੰਡੇ ਵਿਚੋਂ ਕਿਸੇ ਇੱਕ ਨੂੰ ਦਰਸਾ ਕੇ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ:

-ਅ

ਸਾਰੇ ਮੌਜੂਦਾ ਸੀਮਾ ਦਿਖਾਓ

-ਟੀ

CPU ਸਮਾਂ ਤੇ ਸੀਮਾ ਦਿਖਾਓ ਜਾਂ ਸੈੱਟ ਕਰੋ (ਸਕਿੰਟਾਂ ਵਿੱਚ)

-f

ਸਭ ਤੋਂ ਵੱਡੀਆਂ ਫਾਈਲਾਂ ਤੇ ਸੀਮਾ ਦਿਖਾਓ ਜਾਂ ਸੈੱਟ ਕਰੋ, ਜੋ ਕਿ ਬਣਾਈਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ (512-ਬਾਈਟ ਬਲਾਕ ਵਿੱਚ)

-d

ਦਿਖਾਓ ਜਾਂ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਦੇ ਡੈਟਾ ਸੈਗਮੈਂਟ ਆਕਾਰ ਦੀ ਸੀਮਾ ਨਿਰਧਾਰਤ ਕਰੋ (ਕਿਲੋਬਾਈਟ ਵਿੱਚ)

-ਸ

ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਦੇ ਸਟੈਕ ਆਕਾਰ (ਕਿਲੋਬਾਈਟ ਵਿੱਚ) ਨੂੰ ਸੀਮਾ ਦਿਖਾਓ ਜਾਂ ਸੈੱਟ ਕਰੋ

-ਸੀ

ਸਭ ਤੋਂ ਵੱਡੇ ਡੰਪ ਦੇ ਆਕਾਰ ਤੇ ਸੀਮਾ ਦਿਖਾਓ ਜਾਂ ਸੈੱਟ ਕਰੋ, ਜੋ ਪੈਦਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ (512-ਬਾਈਟ ਬਲਾਕ ਵਿੱਚ)

-ਮੀ

ਦਿਖਾਓ ਜਾਂ ਕੁੱਲ ਭੌਤਿਕ ਮੈਮੋਰੀ ਤੇ ਸੀਮਾ ਜੋ ਕਿ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਦੁਆਰਾ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ (ਕਿਲੋਬਾਈਟ ਵਿੱਚ)

-ਲ

ਦਿਖਾਓ ਜਾਂ ਸੀਮਾ ਨਿਰਧਾਰਤ ਕਰੋ ਕਿ ਕਿੰਨੀ ਮੈਮੋਰੀ ਦੀ ਪ੍ਰਕਿਰਿਆ ਮਲੌਕ (2) ( ਕਿਲਬਾਈਟ ਵਿੱਚ ) ਨਾਲ ਪਾ ਸਕਦੀ ਹੈ.

-ਪੀ

ਦਿਖਾਓ ਜਾਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਗਿਣਤੀ ਤੇ ਸੀਮਾ ਸੈਟ ਕਰੋ ਜੋ ਇਸ ਉਪਭੋਗਤਾ ਨੂੰ ਇੱਕ ਸਮੇਂ ਹੋ ਸਕਦੀਆਂ ਹਨ

-n

ਇੱਕ ਫਾਈਲ ਤੇ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਖੁੱਲ੍ਹੀ ਹੋ ਸਕਦੀ ਹੈ ਉਹਨਾਂ ਅੰਕ ਫਾਈਲਾਂ ਤੇ ਸੀਮਾ ਦਿਖਾਓ ਜਾਂ ਸੈਟ ਕਰੋ

ਜੇ ਇਹਨਾਂ ਵਿਚੋਂ ਕੋਈ ਵੀ ਨਿਸ਼ਚਿਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਹ ਫਾਈਲ ਆਕਾਰ ਦੀ ਸੀਮਾ ਹੈ ਜੋ ਦਿਖਾਇਆ ਜਾਂ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ. ਜੇ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਸੀਮਾ ਇਸ ਨੰਬਰ ਤੇ ਸੈਟ ਕੀਤੀ ਗਈ ਹੈ; ਨਹੀਂ ਤਾਂ ਮੌਜੂਦਾ ਸੀਮਾ ਵਿਖਾਈ ਜਾਂਦੀ ਹੈ.

ਕਿਸੇ ਮਨਮਾਨੇ ਪ੍ਰਕਿਰਿਆ ਦੀਆਂ ਸੀਮਾਵਾਂ ਨੂੰ ਦਿਖਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ sysctl (8) ਉਪਯੋਗਤਾ ਵਰਤ ਕੇ ਸੈਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

umask [ ਮਾਸਕ ]

Umask ਦਾ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰੋ (umask (2) ਵੇਖੋ) ਨੂੰ ਨਿਸ਼ਚਿਤ octal ਮੁੱਲ ਵਿੱਚ. ਜੇ ਦਲੀਲ ਛੱਡ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਾਮਾਸਕ ਮੁੱਲ ਛਾਪਿਆ ਜਾਂਦਾ ਹੈ.

ਯੂਨਿਆਸ [- ] [ ਨਾਮ ]

ਜੇ ਨਾਮ ਨਿਸ਼ਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਸ਼ੈੱਲ ਉਰਫ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ. ਜੇ - a ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਸਾਰੇ ਉਪਨਾਮ ਹਟਾ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ.

ਨਾਮ ਨੂੰ ਅਨਸੈਟ ਕਰੋ ...

ਨਿਸ਼ਚਿਤ ਵੇਅਰਿਬਲਜ਼ ਅਤੇ ਫੰਕਸ਼ਨ ਅਨਸੈੱਟ ਅਤੇ ਨਿਰਯਾਤ ਨਹੀਂ ਹੁੰਦੇ ਹਨ. ਜੇਕਰ ਕੋਈ ਦਿੱਤਾ ਗਿਆ ਨਾਂ ਇੱਕ ਵੇਰੀਏਬਲ ਅਤੇ ਇੱਕ ਫੰਕਸ਼ਨ ਦੋਵਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਤਾਂ ਵੇਰੀਏਬਲ ਅਤੇ ਫੰਕਸ਼ਨ ਦੋਵੇਂ ਅਨਸੈਟ ਹੁੰਦੇ ਹਨ.

ਉਡੀਕ ਕਰੋ [ ਨੌਕਰੀ ]

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

ਕਮਾਂਡ ਲਾਈਨ ਸੰਪਾਦਨ

ਜਦੋਂ sh ਨੂੰ ਟਰਮੀਨਲ ਤੋਂ ਪ੍ਰਭਾਵੀ ਢੰਗ ਨਾਲ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ, ਮੌਜੂਦਾ ਕਮਾਂਡ ਅਤੇ ਕਮਾਂਡ ਅਤੀਤ (ਵੇਖੋ ਕਿ ਸੀਐਸ ਬੈਟਿੰਡੀਜ਼ ਵਿੱਚ ਵੇਖੋ) vi-mode ਕਮਾਂਡ-ਲਾਈਨ ਐਡੀਟਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੋਧਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਮੋਡ ਉਹਨਾਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜੋ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ, vi ਮੈਨ ਪੇਜ ਵਿੱਚ ਦੱਸੇ ਗਏ ਸਬਸੈੱਟ ਵਾਂਗ. `ਸੈੱਟ '-ਅ ਕਮਾਂਡ vi- ਮੋਡ ਸੰਪਾਦਨ ਯੋਗ ਕਰਦੀ ਹੈ ਅਤੇ vi insert ਮੋਡ ਵਿੱਚ ਸਥਾਨ ਪਾ ਦਿੰਦੀ ਹੈ. Vi-mode enabled ਨਾਲ, sh ਨੂੰ insert ਮੋਡ ਅਤੇ ਕਮਾਂਡ ਮੋਡ ਦੇ ਵਿਚਕਾਰ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਐਡੀਟਰ ਨੂੰ ਇੱਥੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਹੀਂ ਦੱਸਿਆ ਗਿਆ, ਪਰ ਬਾਅਦ ਦੇ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿੱਤਾ ਜਾਵੇਗਾ. ਇਹ vi ਦੇ ਸਮਾਨ ਹੈ: ਟਾਈਪ ਏਂਗ ਈਐਸਸੀ ਤੁਹਾਨੂੰ ਕਮਾਂਡ 6 ਕਮਾਂਡ ਵਿਧੀ ਵਿੱਚ ਸੁੱਟ ਦੇਵੇਗਾ. ਹਿਟਿੰਗ ਏਕੀ ਵਾਪਸੀ ਜਦੋਂ ਕਿ ਕਮਾਂਡ ਮੋਡ ਵਿਚਲੇ ਲਾਈਨ ਨੂੰ ਸ਼ੈੱਲ ਵਿਚ ਪਾਸ ਕੀਤਾ ਜਾਏਗਾ.

ਜਰੂਰੀ: ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਤੇ ਕਮਾਂਡ ਕਿਵੇਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਇਹ ਵੇਖਣ ਲਈ man ਕਮਾਂਡ ( % man ) ਵਰਤੋ.