단일 바로 가기 명령을 사용하여 여러 UNIX 명령을 순차적으로 실행하는 방법은 무엇입니까?

단일 바로 가기 명령을 사용하여 여러 UNIX 명령을 순차적으로 실행하는 방법은 무엇입니까?

나는 일반적으로 다음 명령을 사용하여 파일을 탐색합니다.

cd first
pwd
ls
cd second
ls

이것은 내 작업에 대한 보다 일반적인 접근 방식입니다. "일부 비밀 명령"을 호출하여 모든 명령을 개별적으로 실행할 수 있나요? . 여기서 초점은 위의 모든 줄을 하루에 최소 25번씩 입력하면서 입력을 줄이는 것입니다.

답변1

편집하다: 방금 깨달았습니다 first. second은(는) 실명을 나타내는 자리 표시자에 불과합니다. 그렇죠? 이 경우 별칭 대신 다음 위치에 함수를 만들 수 있습니다 ~/.bashrc.

function pipe(){
    first=$1
    second=$2

    cd -- "$first"; pwd; ls; cd -- "$second"; ls
}

소스를 가져온 다음 2개의 입력 매개변수(사용자 이름 과 디렉터리 이름) ~/.bashrc를 사용하여 파이프라인을 호출할 수 있습니다 .firstsecond

pipe first_dir_name second_dir_name   

=====

이 일련의 명령에 대한 별칭을 만들 수 있습니다.

다음 줄 에 추가하세요 ~/.bashrc.

# 'pipe' is the name of your alias, you can choose any name you want

alias pipe="cd first; pwd; ls; cd second; ls" 

파일 소스 ~/.bashrc:

. ~/.bashrc

pipe이제 일련의 명령을 실행하는 터미널에서 실행을 시작할 수 있습니다 . 물론, 및 디렉토리에 액세스 pipe할 수 있는 올바른 디렉토리에서 호출하고 있는지 확인해야 합니다 .cdfirstsecond

관련 정보