Linux의 쉘에는 시스템 기능이 있습니다. 쉘 프로그래밍에는 다른 프로그래밍 언어와 마찬가지로 시스템 기능이 있으며, 예를 들어 basename 시스템 기능을 사용하여 파일 이름을 얻을 수 있습니다. ] [접미사]" , dirname 시스템 함수를 사용하여 파일의 경로 부분을 반환합니다. 구문은 "dirname 파일 위치"입니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
리눅스의 쉘에는 시스템 기능이 있습니다
함수 소개
쉘 프로그래밍은 다른 프로그래밍 언어와 동일하며 시스템 기능이 있고 기능을 사용자 정의할 수도 있습니다. 여기서는 시스템 기능 중 두 가지를 소개하겠습니다.
1. 시스템 기능
basename 기본 구문
기능: 파일 이름을 가져오는 데 자주 사용되는 전체 경로의 마지막/부분을 반환합니다.
basename [pathname] [suffix]
basename [문자열] [접미사] (함수 설명: basename 명령은 마지막('/') 문자를 포함한 모든 접두사를 삭제한 다음 문자열을 표시합니다.
옵션:
suffix가 접미사로 지정된 경우 basename은
을 제거합니다. 응용 프로그램 예제
사례 1: /root/test-linux/aaa/aaa.txt
basename /root/test-linux/aaa/aaa.txt
의 "aaa.txt" 부분으로 돌아가면 basename을 사용하여 파일 이름을 얻을 수 있습니다. 접미사를 추가하면 파일 이름만 반환됩니다. 접미사 없음
dirname 기본 구문
기능: 전체 경로의 마지막 / 앞 부분을 반환하며, 경로 부분
dirname을 반환하는 데 자주 사용됩니다. 파일 절대 경로(기능 설명: 절대 경로가 포함된 주어진 파일에서 이름에서 파일 이름(디렉토리가 아닌 부분)을 제거한 후 나머지 경로(디렉토리 부분)를 반환합니다.)
응용 예
사례 1: 제발 return /root/test-linux/aaa/aaa.txt /root/test-linux/aaa
dirname /root/test-linux/aaa/aaa.txt2. 사용자 정의 함수
기본 구문
[ function ] funname[()] { Action; [return int;] }
직접 호출하고 함수 이름을 작성합니다. funname [ value]
응용 예
사례 1: 입력 2 계산 매개변수의 합(동적 획득), getSum
#!/bin/bash #定义一个函数 getSum function getSum(){ SUM=$[$n1+$n2] echo "和是=$SUM" } #输入两个值 read -p "请输入一个数n1=" n1 read -p "请输入一个数n2=" n2 #调用自定义函数 getSum $n1 $n2
권장 학습:
Linux 비디오 튜토리얼위 내용은 Linux의 쉘에는 시스템 기능이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!