Linux 튜 토리 얼 4 판 (맹 경 창) - 사고 문제 4 답

13034 단어 Linux
사고 문제
4.1 자주 사용 하 는 셸 은 몇 가지 가 있 습 니까?Linux 시스템 의 기본 셸 은 무엇 입 니까?
 :
linux     Shell:sh、bash、csh、tcsh、ash
Linux    Shell Bourne Again Shell(bash)

4.2 셸 의 주요 기능 을 약술 한다.bash 는 어떤 특징 이 있 습 니까?
 :Shell        ,                   
                    
  、
     、
     :~ {}、
         、
    、
    :$PATH、
    :TAB、
  hash   、
    :alias, unalias
    :history、
      :glob、
  、
bash   。

4.3 셸 스 크 립 트 를 실행 하 는 방식 은 무엇 입 니까?
 :
1、     shell  。
            shell           ,       。      :
$bash<     :
$ bash <ex1
2、      bash  。      :
$bash     [  ]
    3、 shell           ,           。

4.4 메 인 디 렉 터 리 이름 을 사용자 의 메 인 디 렉 터 리 이름 으로 바 꾸 고 출력 합 니 다.
 :export PS1=$HOMEecho$HOME

4.5 세 가지 따옴표 의 작용 이 어떤 차이 가 있 는 지 설명 한다.
 :Linux Shell      ,      (" ")、   (' ')     (` `)。
   (" "):     ,  $, '', ` \               。
   (' '):                ($,'',` \)                。
   (` `):             shell     。

4.6 변수 할당 방식 을 이용 하여 문자열 DOS file c: > $student * 를 표시 합 니 다.
 :$ i=DOS
    $ j=file
$ k=”c:>\$student\*”

4.7 환경 변수의 설정 상황 을 나타 내 고 각자 의 의 미 를 설명 한다.
 :
     shell         
1、      ,       ,        shell    ,   shell      :
         : $PATH="$PATH":/NEW_PATH  (  shell Path       path)
                
2、   /etc/profile   ,                        ,       shell           ,             。           ,   shell
vi /etc/profile
 /etc/profile      :  export  PATH="$PATH:/NEW_PATH"
                 
3、  bashrc  ,        ,                      ,            ,                    ,                 .bashrc      。
vi ~/.bashrc
     :Export  PATH="$PATH:/NEW_PATH"

4.8 다음 셸 스 크 립 트 의 기능 분석: count = KaTeX parse error: expected 'EOF', got '\ #' at position 1: \ #̲ cmd=echo while…count -gt 0] do cmd= "$cmd $$count ” count=‘expr $count-1’ done eval $cmd
  :count=$# #         
cmd=echo #     cmd   ,    “echo”
while [ $count -gt 0] #    count   0,       
do
cmd="$cmd \$$count" #  cmd    ,   “echo ${count  }”
count='expr $count-1' # count 1
done #         while   
eval $cmd #   cmd  。

4.9 셸 스 크 립 트 를 작성 합 니 다. 두 번 째 위치 매개 변수 와 그 후의 매개 변수 가 지정 한 파일 을 첫 번 째 위치 매개 변수 가 지정 한 디 렉 터 리 에 복사 합 니 다.
#!/bin/bash //  bash        ,       
dir=$1 //       
    shift   //     	
while [$1]  /   				
do  
file=$1   //     ,         1	
cp   $1  $dir  //      1         		
shift  //     
done   
ls  $dir           
  :bash+    +      +      

4.10 셸 스 크 립 트 를 작성 하여 당일 날 짜 를 표시 합 니 다. 주어진 사용자 가 시스템 에서 일 하고 있 는 지 찾 습 니 다. 시스템 에 있 으 면 인 사 를 보 냅 니 다.
#!/bin/bash
date	/    
if
who |grep "^$1"	/    					
then
write  $1 << !   /      
!
echo "hello !"
fi
  :bash+    

4.11 주어진 디 렉 터 리 의 일부 파일 을 인쇄 하고 첫 번 째 매개 변수 에서 파일 이 있 는 디 렉 터 리 를 가리 키 며 나머지 매개 변 수 는 인쇄 할 파일 이름 입 니 다.
#!/bin/bash
dir=$1    // $1      
cd $ dir
shift
for f in $@; // $@      
do
cat $f
done
      :bash+      +    +    

4.12 for 순환 을 이용 하여 현재 디 렉 터 리 에 있 는 (*. c) 파일 을 지정 한 디 렉 터 리 로 옮 기 고 파일 크기 에 따라 정렬 하여 이동 후 지정 한 디 렉 터 리 의 내용 을 표시 합 니 다.
#!/bin/bash
 for file in `ls -l /root/a | grep  ".*.c"`  (Tab    `)
 {    
    mv /root/a/$file /root/b 
 }
 ls -lS /root/b
  :bash+    

4.13 배열 형식 으로 10 개 도시 의 이름 을 저장 한 다음 에 for 순환 을 이용 하여 그들 을 인쇄 합 니 다. 답: \ #! / bin / bash
for China in Beijing Shanghai Guangzhou Shenzhen Chongqing Tianjin Wuhan Taiwan Xianggang Aomen 
do 
echo $China 
done
  :bash+    

4.14 셸 스 크 립 트 를 작성 하여 피 보 나치 수열 의 10 개 항목 과 총 계 를 구 합 니 다.
#!/bin/bash          
a=1    
b=1       
echo –n –e "$a\t$b"     
let "n=a+b"           
count=4            
while [ $count –gt 0 ]   
do                  
  		let "a=a+b"       
  		let "b=b+a"       
echo –n –e "\t$a\t$b" 
  	let "n +=a+b"       
  	let "count=count-1"   
done                
echo                   
echo "The sum is $n"  
  :bash+     

4.15 다음 표현 식 의 역할 은 무엇 입 니까? ${name []} ${name [@]} ${name \ # /} ${name%%. *} ${\ # name [*]} ${name: - Hello}
${name[*]}${name[@]}:       
${name#*/}:     /        
${name%%.*}:     .        
${#name[*]}${name:-Hello}:  Hello    name    ,name    

4.16 앞에서 실 행 된 40 개의 명령 목록 을 표시 하고 마지막 5 번 째 명령 을 다시 실행 합 니 다. 명령 중 하 나 를 작성 하고 실행 합 니 다.
 ;  :history 40
      #!-5

4.17 별명 명령 을 정의 합 니 다. 등가 기능 은 현재 날짜 와 작업 디 렉 터 리 를 표시 하고 얼마나 많은 사용자 가 시스템 에서 일 하 는 지 보 여 주 는 것 입 니 다.
#!/bin/bash
echo $(date)
echo $(pwd)
who | wc -w

  :bash+    

4.18 프로그램 cuts 를 설계 합 니 다. 표준 입력 으로 데 이 터 를 읽 고 첫 번 째 매개 변수 n 과 두 번 째 매개 변수 m 에 의 해 제 한 된 범위 의 데 이 터 를 가 져 옵 니 다. n 과 m 는 모두 정수 입 니 다. 즉, 입력 한 문자열 에서 n 번 째 문자 에서 m 번 째 문자 사이 의 모든 문자 (이 두 문자 포함) 를 추출 합 니 다.
#!/bin/bash
read line;
expr substr "$line" $1 $2 ;
  :bash+      1 4
     abcdefghik
                 

방과 후 답안 문서 다운로드
방과 후 문 서 를 다운로드 해 야 하 는 동료 들 은 해 폭 의 위 챗 공식 번호 로 갈 수 있 습 니 다. 해 폭 프로: 해 폭 하면 됩 니 다.

좋은 웹페이지 즐겨찾기