본문 바로가기
Linux

[Linux] C Shell Script - 사용자 입력, 인자

by RTLog 2024. 3. 26.
728x90
반응형

안녕하세요. RTLog입니다. 

 

오늘은 사용자 입력과 인자를 Script의 입력으로 받는 방법에 대해 작성해보겠습니다. 

사용자 입력 & 인자

- 사용자 입력:  set variable_name $<

  * 여러 개의 단어가 입력되더라도, 하나의 단어로 취급 ($#variable_name은 항상 '1')

 

- 매개 인수: $argv / 인자 개수: $#argv / 프로그램명: $0

  * Argument는 argv에 집합 변수로 저장 ($argv[1]이 첫번째 인자)

 

   $#argv      : argument의 개수
   $argv        : 모든 argument. $argv[*],  $* 와 동일
   $argv[1-n]: 첫 번째 argument 부터 n 번째 argument 까지
   $argv[n]   : n 번째 argument. 1 ≤ n ≤ $#argv
   $0            : 프로그램 이름 ( $argv[0]  : 사용할 수 없음 $0을 사용 )
   $1 $2 ... $9 : 1 2 ... 9번째 argument. ($argv[1] ... $argv[9]와 동일), ${10}, ${11}, ... 

  1 #!/bin/csh
  2
  3 # Entering Variable Values
  4 echo "Enter your name: "
  5 set user_name = $<
  6 echo $user_name
  7 # Input consisting of multiple words is treated as one word.
  8 echo $#user_name # always 1
  9
 10 # Argument Example
 11 # -n option: without newline
 12 echo -n Program name by \$0 :
 13 echo $0
 14 echo -n Number of argument by \$#argv :
 15 echo $#argv
 16 echo -n Display all argumenet by \$argv :
 17 echo $argv
 18 echo " "

output

감사합니다. 

728x90
반응형

'Linux' 카테고리의 다른 글

[Linux] C Shell Script - 제어문(1)  (0) 2024.03.26
[Linux] C Shell Script - Operator  (0) 2024.03.26
[Linux] C Shell Script - 변수  (0) 2024.03.26
[Linux] Permission  (0) 2024.03.15
[Linux] Pipe  (0) 2024.03.14

let textNodes = document.querySelectorAll("div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre)"); textNodes.forEach(function(a) { a.innerHTML = a.innerHTML.replace(/`(.*?)`/g, '$1'); });