왜 $ 1 출력이 아무것도 아닌가?

밈르 모기 미

나는 간단한 bash 스크립트를 작성했고 그 끝에 $ 0, $ 1, ...과 같은 위치 인수를 테스트하려고했습니다.

echo please enter your name
read name
if [ -z "$name" ]
then
        echo please enter your name
fi
if [ -n "$name" ]
then
        echo Thank you so much
fi
echo $0
echo $1
echo $2
echo $3

그것을 실행 한 후 출력은 다음과 같습니다.

please enter your name
j
Thank you so much
/bin/reza.sh

왜 $ 0에는 산출물이 있고 다른 것은 아무것도 없었습니까?

나는

스크립트에 입력하는 인수는 $ 1, $ 2, $ 3 순서로 지정됩니다.

이것에서 testscript:

#!/bin/bash
echo $0 #Gives you the command/script name itself
echo $1 #Gives you the first argument
echo $2 #Gives you the second argument
echo $3 #Gives you the third argument
echo $@ #Gives you all arguments
echo $# #Gives you the total number of arguments excluding the script name

그래서 결과

$./testscript a b c

이다

./testscript
a
b
c
a b c
3

인수가 지정되지 않은 경우 값이 널이거나 아무것도 인쇄되지 않습니다.

$ printf "%sThere is nothing before this.\n" $1

제공합니다 :

There is nothing before this.

참고 :echo 인수를 테스트 하는 사용하지 마십시오 . echo는 bash에서와 같이 끝에 자동으로 줄 바꿈을 추가합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

왜 이것의 출력이되어야하는 것이 아닌가?

분류에서Dev

왜 '1,4p'가 처음 네 줄이 아닌 모든 줄을 출력합니까?

분류에서Dev

React JS 왜 "value"가 1이 아닌 "value1"에 추가됩니까?

분류에서Dev

왜이 while 루프가 콘솔에 아무것도 출력하지 않습니까?

분류에서Dev

왜이 IntStream.flatMapToObj () 아닌가요?

분류에서Dev

javax.mail.SendFailedException-왜 SendException이 아닌가?

분류에서Dev

이것이 왜 상수 상수가 아닌가?

분류에서Dev

왜 'int'가 아닌 'byte'가 아닌가?

분류에서Dev

PHP : 왜 printf ( "%. 2f", 0.02)가 0.024를 출력합니까? 0.02가 아닌 이유는 무엇입니까?

분류에서Dev

왜 이것이`2 { 'a': 3}`가 아닌`3 {}`을 인쇄합니까?

분류에서Dev

왜 내 액자에 아무것도 보이지 않습니까?

분류에서Dev

왜 내 액자에 아무것도 보이지 않습니까?

분류에서Dev

내 파이썬 코드가 왜 아무것도 인쇄하지 않습니까?

분류에서Dev

이 루비 코드가 왜 아무것도 반환하지 않습니까?

분류에서Dev

주장이 아닌. 왜?

분류에서Dev

왜 (int) (14/13-0.001)은 1이 아닌 0을 산출합니까?

분류에서Dev

왜 소프트 맥스를 히든 레이어가 아닌 출력 레이어에서만 사용합니까?

분류에서Dev

C : 왜 피자의 크기가 10 바이트가 아닌가?

분류에서Dev

파이썬의 모든 것은 객체인데 왜 연산자가 아닌가?

분류에서Dev

왜`std :: uninitialized_copy / move etc.`가 constexpr이 아닌가?

분류에서Dev

RequireJs-왜 Jquery가 주입되고 JSZip이 아닌가?

분류에서Dev

왜 rеmоvеEvеntListеnеr이 wоrk가 아닌가?

분류에서Dev

왜 0이 아닌이 큰 숫자가 보이나요?

분류에서Dev

왜 부울 값을 반환이 if 문이 아닌가요?

분류에서Dev

왜 astype이 기회 유형 값이 아닌가?

분류에서Dev

[[]]의 문자열 일치 조건이 왜 참이 아닌가?

분류에서Dev

왜 ( "0"+ "1"). toInt ()! 0이 아닌 Int로 1을 반환합니다.

분류에서Dev

루비는 왜 마지막 방법이 아닌가?

분류에서Dev

리눅스 메모리 교체 : 왜 항상 0이 아닌가?

Related 관련 기사

  1. 1

    왜 이것의 출력이되어야하는 것이 아닌가?

  2. 2

    왜 '1,4p'가 처음 네 줄이 아닌 모든 줄을 출력합니까?

  3. 3

    React JS 왜 "value"가 1이 아닌 "value1"에 추가됩니까?

  4. 4

    왜이 while 루프가 콘솔에 아무것도 출력하지 않습니까?

  5. 5

    왜이 IntStream.flatMapToObj () 아닌가요?

  6. 6

    javax.mail.SendFailedException-왜 SendException이 아닌가?

  7. 7

    이것이 왜 상수 상수가 아닌가?

  8. 8

    왜 'int'가 아닌 'byte'가 아닌가?

  9. 9

    PHP : 왜 printf ( "%. 2f", 0.02)가 0.024를 출력합니까? 0.02가 아닌 이유는 무엇입니까?

  10. 10

    왜 이것이`2 { 'a': 3}`가 아닌`3 {}`을 인쇄합니까?

  11. 11

    왜 내 액자에 아무것도 보이지 않습니까?

  12. 12

    왜 내 액자에 아무것도 보이지 않습니까?

  13. 13

    내 파이썬 코드가 왜 아무것도 인쇄하지 않습니까?

  14. 14

    이 루비 코드가 왜 아무것도 반환하지 않습니까?

  15. 15

    주장이 아닌. 왜?

  16. 16

    왜 (int) (14/13-0.001)은 1이 아닌 0을 산출합니까?

  17. 17

    왜 소프트 맥스를 히든 레이어가 아닌 출력 레이어에서만 사용합니까?

  18. 18

    C : 왜 피자의 크기가 10 바이트가 아닌가?

  19. 19

    파이썬의 모든 것은 객체인데 왜 연산자가 아닌가?

  20. 20

    왜`std :: uninitialized_copy / move etc.`가 constexpr이 아닌가?

  21. 21

    RequireJs-왜 Jquery가 주입되고 JSZip이 아닌가?

  22. 22

    왜 rеmоvеEvеntListеnеr이 wоrk가 아닌가?

  23. 23

    왜 0이 아닌이 큰 숫자가 보이나요?

  24. 24

    왜 부울 값을 반환이 if 문이 아닌가요?

  25. 25

    왜 astype이 기회 유형 값이 아닌가?

  26. 26

    [[]]의 문자열 일치 조건이 왜 참이 아닌가?

  27. 27

    왜 ( "0"+ "1"). toInt ()! 0이 아닌 Int로 1을 반환합니다.

  28. 28

    루비는 왜 마지막 방법이 아닌가?

  29. 29

    리눅스 메모리 교체 : 왜 항상 0이 아닌가?

뜨겁다태그

보관