Linux Bash Shell 학습 노트
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.