Linux에서 별칭 및 셸 기능을 만드는 방법은 무엇입니까?

마지막 명령 다음에 오십시오.



function_name () {command1; command2; }

Lika 별칭, Bash 셸 함수는 '.bashrc'파일 내에서 정의 할 수 있지만 종종 자체 정의 파일에 넣는 것이 더 깔끔합니다. '.bash_aliases'파일에 사용 된 규칙에 따라 '.bash_functions'라고합니다.

즉, 정의를 읽으려면 '.bashrc'파일에 지시해야합니다. '.bash_aliases'파일에서 읽는 코드 스 니펫을 복사하고 수정할 수 있습니다. gedit를 실행하고 다음 명령어로 '.bashrc'파일을로드합니다.



gedit .bashrc

gedit .bashrc 파일



아래 표시된 강조 표시된 섹션을 추가해야합니다.



별칭 섹션을 강조 표시하고 Ctrl + C를 누른 다음 새 섹션을 추가 할 위치로 이동하고 Ctrl + V를 눌러 텍스트 사본을 붙여 넣을 수 있습니다. 그런 다음 '.bash_aliases'라고 표시된 두 위치를 '.bash_functions'로 변경하기 만하면됩니다.

.bashrc 파일에 bash_functions 추가

변경 사항을 저장하고 gedit를 닫을 수 있습니다.



이제“.bash_functions”파일을 만들고 편집하고 그 안에 함수 정의를 넣을 것입니다.

터치 .bash_functions gedit .bash_functions

.bash_functions 생성 및 편집

그러면 gedit에서 빈 '.bash_functions'파일이 열립니다.

up이라는 간단한 함수를 추가하겠습니다. up은 숫자 인 단일 명령 줄 매개 변수를 사용합니다. 그러면 up이 cd ..를 해당 횟수만큼 호출합니다. 따라서 명령을 사용했다면

2 위로

up은 cd ..를 두 번 호출하고 디렉토리 트리에서 두 단계 위로 이동합니다.

함수를 정의하는 방법에는 여러 가지가 있습니다. 다음은 하나입니다.

function up () {

기능이라는 단어는 선택 사항입니다. 당신이 전통 주의자라면 그것을 사용하고, 그것을 입력하는 것을 귀찮게 할 수 없다면 생략하십시오.

다음은 gedit의 전체 기능입니다.

.bash_functions 파일 편집

function up () {

이것은 함수 정의의 시작을 표시하고 함수의 이름을 지정합니다.

레벨 = $ 1

이렇게하면 다음과 같은 변수가 생성됩니다. 레벨 첫 번째 매개 변수의 값으로 설정합니다. 이 매개 변수는 사용자가 함수를 호출 할 때 제공하는 숫자가됩니다. $ 1은 '첫 번째 명령 줄 매개 변수'를 의미합니다.

while [ '$ levels'-gt '0']; 하다

그런 다음 '언제'로 번역되는 루프를 입력합니다. ' 의 ' 레벨 ”양수이거나 0보다 크면 루프 본문에 포함 된 작업을 수행합니다.”

루프 본문에는 두 개의 명령이 있습니다. 그들은:

cd ..

디렉토리 트리에서 한 수준 위로 이동합니다.

레벨 = $ (($ 레벨-1))

수준을 현재 값보다 하나 적은 새 값으로 설정합니다.

그런 다음 루프의 맨 위로 돌아가서 레벨 값과 0의 비교가 다시 한 번 이루어집니다. '레벨'이 0보다 크면 루프 본문이 다시 실행됩니다. 양수가 아니거나 0보다 크지 않으면 루프가 완료되고 done 문으로 넘어 가고 함수가 끝납니다.

저장 이러한 변경 및 종료 gedit .

'.bash_functions'파일에서 명령을 읽고 실행해야하는 '.bashrc'의 명령을 읽고 실행합니다.

. .bashrc

..bashrc 호출

디렉터리 트리의 특정 위치로 이동하고 위로를 사용하여 디렉터리 트리의 '상위'지점으로 다시 이동하여 기능을 테스트 할 수 있습니다.

cd ./work/backup/ up 2

기능 업

기능이 작동합니다. 트리에서 디렉터리 수준이 두 개 더 높아졌습니다.

유형으로 추적

별칭 모음과 함수 라이브러리를 구축 할 때 특정 명령이 별칭인지 함수인지 기억하기 어려울 수 있습니다. ' 유형' 알려줄 명령입니다. 여기서 멋진 점은 정의도 볼 수 있다는 것입니다.

유형을 사용하겠습니다. FTC 별칭 및 업 기능.

ftc 입력

유형의 사용

우리는 각각의 명령이 어떤 유형인지 정의와 함께 매우 유용한 알림을받습니다.

수집 시작

별칭과 함수는 명령 줄 사용 속도를 크게 높일 수 있습니다. 명령 시퀀스를 단축 할 수 있으며 표준 명령과 함께 항상 사용하는 옵션을 적용 할 수 있습니다. 멋진 한 줄짜리 또는 유용한 함수를 볼 때마다이를 조정하고 개인화 한 다음 '.bash_aliases'또는 '.bash_functions'파일에 추가 할 수 있습니다. 이것들을 광범위하게 사용하면 쉘에서의 시간을 더 즐겁고 덜 복잡하게 만들 수 있습니다.

잠재적으로 파괴적인 동작으로 기존 명령을 재정의하지 않도록주의하십시오. 반대로 명령을 더 안전한 변종으로 별칭 지정 (예 : 재귀 적으로 삭제하기 전에 항상 확인을 요청)하는 경우에도 시스템에 의존하게되면 시스템이없는 상태에서 처음으로 돌아와서 물릴 수 있습니다. . 별칭을 만드는 데 도움이 될 수있는 후보를 찾으려면 가장 일반적으로 사용되는 명령에 대한 기록을 검색하는 것이 좋습니다.

12 분 읽기