
예: add-apt-repository
프로세스가 종료되면 apt-get update
명령을 수동으로 입력할 필요 없이 즉시 실행합니다.
이를 수행할 수 있는 방법이 있습니까? 비밀번호를 사용하지 않고 이러한 조합을 설정할 수 있습니까 sudo
? (어느 쪽이든 상관은 없지만)
나는 다음을 묻고 있습니다 :특정 명령을 실행할 때마다 두 명령을 함께 연결하려면 어떻게 해야 합니까?언제나그 후에 연결된 명령을 실행합니까?
답변1
평소와 같이,
sudo bash -c "command1; command2"
command1이 성공적으로 완료된 후에만 command2를 실행하려면 &&
대신 as를 사용할 수 있습니다 ;
.
sudo bash -c "command1 && command2"
귀하의 예에서는 다음 명령을 사용하겠습니다.
sudo bash -c "add-apt-repository <repo> && apt-get update"
답변2
별칭이나 간단한 bash 기능을 사용하여 여기에 연결하는 다양한 문제가 있지만 명령에 대한 작은 래퍼를 작성하고 /usr/local/bin
경로에서 우선 순위를 갖는 것을 붙일 수 있습니다.
이것은스크립트를 생성하고 동시에 chmod하는 작은 트릭.
.NET 파일에 실행 가능한 래퍼 스크립트를 덤프합니다 /usr/local/bin/add-apt-repository
.
sudo install -b -m 755 /dev/stdin /usr/local/bin/add-apt-repository << 'EOF'
#!/bin/sh
/usr/bin/add-apt-repository "$@"
apt-get update
EOF
이를 되돌리려면 삭제하면 됩니다 /usr/local/bin/add-apt-repository
.
apt-get install
더 효과적인 작업(예: 연결 및 설치 전에 항상 업데이트) 을 수행하려면 apt-get update
스크립트를 확장하여 인수를 확인하면 됩니다.
sudo install -b -m 755 /dev/stdin /usr/local/bin/apt-get << 'EOF'
#!/bin/sh
if [ "$1" = "install" ] ; then
/usr/bin/apt-get update
fi
/usr/bin/apt-get "$@"
EOF
하지만 이전에 업데이트가 실행될 것이라는 점을 고려하세요.모든 apt-get install
부르다. 이는 도움이 될 수도 있지만 실제로는 정말 지루할 수 있습니다.
답변3
특정 시퀀스에서 특정 명령을 실행하려면 쉘 스크립팅이 사용됩니다. 여러분이 해야 할 일은 - Ctrl+ Alt+를 눌러 터미널을 열고 T
다음 단계를 따르십시오. -
1. gedit filename.sh
2를 입력합니다. 이 명령을 입력한 후 텍스트 편집기가 열리며 여기서 각 줄에 필요한 명령을 하나씩 입력할 수 있습니다. 예를 들어,sudo add-apt-repository
apt-get update
3. 모든 명령을 입력한 후 GUI를 사용하거나 Ctrl+ S및 Ctrl+를 눌러 저장하고 종료합니다 Q.
4. 이제 터미널로 돌아갑니다. 터미널에서 실행 sh filename.sh
하면 명령에 오류가 없으면 명령이 실행됩니다. 또한 슈퍼유저 계정(루트)으로 로그인하는 경우 명령을
입력할 필요가 없습니다 .sudo
답변4
가장 쉬운 방법은 다음을 실행하는 것입니다.
sudo add-apt-repository <ppa_name> && sudo apt-get update
첫 번째 명령이 성공적으로 완료되면 두 번째 명령이 실행됩니다.