Linux Bash Shell 학습 노트

1853 단어 LinuxKernel
1. bash 스 크 립 트 의 매개 변수 처리
       BASH 의 인 자 는 $에 숫자 번 호 를 붙 여 접근 할 수 있 습 니 다. 그 중에서:
       $#스 크 립 트 를 대표 하 는 매개 변수 개수
       $1 스 크 립 트 를 대표 하 는 첫 번 째 인자
       $2 스 크 립 트 를 대표 하 는 두 번 째 인자
       이 를 통 해 $n 은 스 크 립 트 의 n 번 째 인 자 를 대표 하지만 10 번 째 인 자 를 10 달러 로 접근 할 수 없습니다.
        매개 변수 가 10 개가 넘 는 경우 첫 번 째 매개 변 수 를 처리 하거나 저장 한 다음 shift 명령 으로 매개 변수 1 을 삭제 하고 나머지 매개 변 수 를 한 자리 아래로 옮 겨 야 합 니 다. 따라서
$10 이 $9 로 변 하 는 동시에 $\# 의 값 은 매개 변수의 남 은 양 을 반영 하기 위해 업 데 이 트 됩 니 다.다음 예 는 스 크 립 트 의 매개 변수 목록 을 옮 겨 다 니 는 데 사 용 됩 니 다:        
#!/bin/bash
i = 1;
while (($#> 0))
do
    echo $i, $1
    shift
    let i=i+1
done

test. sh 로 저장 하고 실행 가능 한 권한 을 추가 한 다음./test. sh 를 실행 합 니 다.  1, 2, 3, 4, 5, 6, 7, 8, 9, 10 결 과 는 다음 과 같다.
11
1, 1
2, 2
3, 3
4, 4
5, 5
6, 6
7, 7
8, 8
9, 9
10, 10
11, 11

 
 
2. 셸 스 크 립 트 는 사용자 암 호 를 자동 으로 수정 합 니 다.
oz 는 내 가 스 크 립 트 를 써 서 기본 설정 을 복원 하고 싶 습 니 다. 그 중 하 나 는 기본 비밀번호 로 복원 하 는 것 입 니 다. 그 전에 이 비밀 번 호 는 passwd 라 는 것 만 알 고 오래된 비밀 번 호 를 입력 하 라 고 부 르 는 것 입 니 다. 새 비밀 번 호 는 사용자 와 상호작용 하 는 형식 입 니 다.그러나 소 쌍 의 기본 암 호 는 사실 고정 되 어 있 습 니 다. 상호작용 을 하지 않 아 도 이 루어 질 수 있 고 스 크 립 트 로 이 루어 질 수 있 을 것 입 니 다.
처음에 인터넷 에서 조 사 를 했 는데 대부분이 expect 로 사용자 의 상호작용 을 처리 하 는 것 을 보 았 지만 소 용이 가끔 여기 서 큰 인재 가 적 다 는 느낌 이 들 어서 사형 을 불 렀 습 니 다. 사형 도 잘 모 르 기 때문에 같이 조 사 를 했 습 니 다. 마지막 으로 명령 을 실천 하 는 것 이 가능 하고 간단 합 니 다.
echo 사용자 이름: 비밀번호 | chpasswd
사실 나 는 사용 해도 도대체 무슨 뜻 인지 잘 모르겠다. 왜냐하면 가끔 셸 명령 에 익숙 하지 않 고 파이프 와 같은 것 도 잘 모 르 기 때문이다.사형 은 chpasswd 는 사용자 가 사용자 이름: 비밀 번 호 를 입력 하여 사용자 의 비밀 번 호 를 변경 하 는 것 이 라 고 설명 했다.echo 는 echo 의 출력 을 chpasswd 로 입력 하 는 것 과 같 습 니 다.
명령 은 간단 하고 도리 도 간단 하 니 모 를 까 봐 생각 지도 못 했다!
 
 
3. 파일 의 한 줄 내용 을 바 꿉 니 다.
a. txt 파일 의 두 번 째 행동 aaaa 바 꾸 기:
sed -e '2s/*/aaaa:g' a.txt  
     

좋은 웹페이지 즐겨찾기