Linux 프로 그래 밍 독서 노트 - 상용 명령
상용 명령
echo -n "string to output"
또는 echo -e "string to output\c"
두 번 째 방법 echo - e 는 반사 선 전의 문자 (\c 대표 가 제거 한 줄 바 꿈 문자) 를 사용 하 는 지 확인 합 니 다. 오래된 버 전 은 반사 선 전의 문자 에 대한 설명 을 기본적으로 사용 합 니 다. 새 버 전 은 기본적으로 설명 하지 않 습 니 다. 이식 가능 한 줄 바 꿈 자 를 삭제 하 는 방법 이 필요 하 다 면,외부 명령 tr 를 사용 하여 삭제 할 수 있 지만 실행 속도 가 느 립 니 다. UNIX 시스템 을 동시에 호 환 하려 면 printf 를 사용 하 는 것 이 좋 습 니 다. foo=10
x=foo
y='$'$x
echo $y
# $foo
foo=10
x=foo
eval y='$'$x
echo $y
# 10
eval $, .
exec wall "Thanks for all the fish"
wall shell.
exec ,
shell .
:
:
exec 3< afile
3 afile . .
x=`expr $x + 1`
반 따옴표 (") 문 자 는 x 의 값 을 명령 expr x + 1 의 실행 결과 로 합 니 다. 문법 x + 1 의 실행 결과 도 사용 할 수 있 습 니 다. 문법 () 으로 반 따옴표 를 교체 할 수도 있 습 니 다. 다음 과 같 습 니 다.
x=$(expr $x + 1)
expr $((...)) .
printf "format string" parameter1 parameter2 ...
형식 문자열 은 C 에서 사용 하 는 것 과 매우 비슷 하지만 부동 소수점 은 지원 되 지 않 습 니 다. 예제: $ printf "%s %d\t%s" "Hi here" 15 people
Hi here 15 people
Hi here 에서 더 블 따옴표 사용 에 주의 하 세 요.
#!/bin/bash
echo the date is $(date)
set $(date)
echo the month is $2
exit 0
이 프로그램 은 date 명령 의 출력 을 매개 변수 목록 으로 설정 한 다음 위치 매개 변수 $2 를 통 해 달 을 얻 습 니 다. 이 예제 에 서 는 설명 만 사용 합 니 다. date 명령 의 출력 은 로 컬 언어 에 영향 을 많이 받 기 때문에 실제 작업 에 서 는 date +% B 를 사용 하여 달 을 앞 당 겨 야 합 니 다.
$2
를 $1
로 바 꾸 고 $3
를 $2
로 바 꾸 는 것 을 유추 합 니 다. 원래 $1
의 값 은 버 려 졌 고 $0
는 변 하지 않 습 니 다. shift 명령 을 호출 할 때 하나의 수치 인 자 를 지정 하면 모든 매개 변 수 는 왼쪽 으로 지정 한 횟수 를 이동 합 니 다. $*, $@, $#
이에 따라 달라 집 니 다. 스 크 립 트 프로그램 에 10 개 이상 의 인자 가 필요 하 다 면 10 번 째 와 그 뒤의 매개 변 수 를 shift 로 방문 해 야 합 니 다. 예제: 모든 위치 매개 변 수 를 순서대로 스 캔 합 니 다 #!/bin/bash
while [ "$1" != "" ]; do
echo "$1"
shift
done
exit 0
trap -l
신호 번호 와 연 결 된 이름 을 보 려 면 trap 명령 은 두 개의 인자 가 있 습 니 다. 매개 변 수 는 하 나 는 지정 한 신 호 를 받 을 때 취 할 행동 입 니 다. 매개 변 수 는 하 나 는 처리 할 신호 이름 trap command signal 입 니 다. 어떤 신호 의 처리 방식 을 기본 값 으로 초기 화 하려 면 command 를 - 로 설정 하 십시오. 어떤 신 호 를 무시 하려 면 command 를 빈 문자열 로 설정 하 십시오.. 인자 가 없 는 trap 은 현재 설 정 된 신호 와 행동 목록 을 보 여 줍 니 다. 일반적인 신호: 자세 한 내용 (man 7 signal) 설명 하 다.
HUP(1)
끊 기 면 보통 터미널 이 끊 기거 나 사용자 가 종료 되 어 발생 합 니 다.
INT(2)
중단, 보통 Ctrl + c 를 누 르 면 발생
QUIT(3)
종료, 보통 Ctrl +\를 누 르 면 발생
ABRT(6)
중지
ALRM(14)
경 보 는 보통 시간 초과 처리 에 쓰 인 다.
TERM(15)
종료, 보통 시스템 이 꺼 졌 을 때 보 냅 니 다.
find [path] [options] [tests] [actions]
옵션 은 주로 - depth, - follow, - max depths N, - mount tests 를 포함 합 니 다. - time N, - mtime N, - name pattern, - new otherfile, - type c, - user username 은 연산 자 조합 테스트 (!/not, - a/and, - o/or) 를 사용 할 수 있 습 니 다. actions 는 주로 - exec 명령, - ok 명령, - print, - ls 를 포함 합 니 다.grep [options] PATTERN [FILES]
파일 이름 이 제공 되 지 않 았 을 때 grep 는 검색 기준 을 입력 합 니 다. option 은 주로 다음 과 같 습 니 다. 속뜻
-c
일치 하 는 줄 의 수 를 출력 합 니 다. 일치 하 는 줄 이 아 닙 니 다.
-h
모든 출력 줄 의 일반 접 두 사 를 취소 합 니 다. 즉, 검색 모드 와 일치 하 는 파일 이름 입 니 다.
-E
확장 식 사용 하기
-i
대소 문자 무시
-l
일치 하 는 줄 을 포함 하 는 파일 이름 만 표시 하고 실제 일치 하 는 줄 을 출력 하지 않 습 니 다.
-v
일치 하 는 줄 대신 일치 하지 않 는 줄 을 검색 하 는 것 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.