«bash» 태그된 질문

Bash는 Bourne Again SHell이며, 전형적인 Unix sh (쉘)의 후계자입니다.

5
복잡한 여러 줄 문자열을 변수에 쓰는 깔끔한 방법
bash 스크립트 내의 변수에 복잡한 XML을 작성해야합니다. xml은 bash 스크립트 내에서 읽을 수 있어야합니다. xml 조각이 존재하는 곳이기 때문에 다른 파일이나 소스에서 읽을 수 없습니다. 그래서 내 질문은 내 bash 스크립트 내에서 사람이 읽을 수있는 긴 문자열이 있다면 가장 좋은 방법은 무엇입니까? 이상적으로 나는 원한다 : 캐릭터를 탈출 할 필요가 …
109 bash 




9
tar.gz로 mysqldump
일반적으로 mysqldump명령 으로 MySQL 데이터베이스를 덤프 한 후 결과 파일을 즉시 tar / gzip합니다. 하나의 명령 으로이 작업을 수행하는 방법을 찾고 있습니다. 그래서 이것으로부터 : mysqldump dbname -u root -p > dbname.sql tar czvf dbname.sql.tgz dbname.sql rm dbname.sql 이런 식으로 : mysqldump dbname -u root -p > some wizardry > …
88 mysql  debian  bash  gzip  tar 


7
nologin 쉘이있는 사용자로 스크립트 실행
nologin/false셸이 표시된 특정 사용자로 특정 스크립트를 실행하기 만하면됩니다 /etc/passwd. 스크립트를 루트로 실행하고 다른 사용자로 실행해야합니다. 달리는: ~# su -c "/bin/touch /tmp/test" testuser 작동하지만 테스트 사용자에게는 유효한 쉘이 필요합니다. 암호를 비활성화 하고이 방법으로 passwd -d testuser셸을 그대로두면 /bin/bash조금 안전하지만 nologin/false셸이 필요하다는 것을 알고 있습니다 . 기본적으로 필요한 것은 쉘에 crontab관계없이 작업이 …
87 linux  bash  shell  su  login 

7
(“super”) 쉘로 즉시 돌아 가지 않고 초기 명령으로 대화식 bash 서브 쉘을 실행하십시오.
bash 서브 쉘을 실행하고 싶고 (1) 몇 가지 명령을 실행 한 다음 (2) 원하는대로 서브 쉘에 남아 있습니다. 나는 이들 각각을 개별적으로 할 수 있습니다. -c플래그를 사용하여 명령을 실행하십시오 . $> bash -c "ls; pwd; <other commands...>" 그러나 명령이 실행 된 후 즉시 "super"쉘로 돌아갑니다. 대화 형 서브 쉘을 실행할 …
86 bash 

7
~ / .ssh / config 파일을 두 개 이상 가질 수 있습니까?
우리는 여러 호스트에 연결하는 데 사용되는 요새 서버가 있으며 .ssh / config는 수천 줄 이상으로 커졌습니다 (수백 개의 호스트가 연결되어 있습니다). 이것은 다루기 어려워지기 시작했으며 .ssh / config 파일을 여러 파일로 나눌 수있는 방법이 있는지 알고 싶습니다. 이상적으로는 다른 파일을 다음과 같이 .ssh / config 파일로 취급하도록 지정합니다. ~/.ssh/config ~/.ssh/config_1 …
82 linux  ssh  unix  bash 


12
ssh over sudo를 사용하여 임의의 복잡한 명령을 어떻게 실행할 수 있습니까?
내 사용자 이름 (myuser)으로 만 로그인 할 수있는 시스템이 있지만 다른 사용자 (scriptuser)로 명령을 실행해야합니다. 지금까지 필요한 명령을 실행하기 위해 다음을 생각해 냈습니다. ssh -tq myuser@hostname "sudo -u scriptuser bash -c \"ls -al\"" 그러나 더 복잡한 명령을 실행하려고하면 [[ -d "/tmp/Some directory" ]] && rm -rf "/tmp/Some directory"인용에 문제가 생길 …
80 ssh  bash  scripting  sudo 

4
두 개의 앰퍼샌드와 세미콜론이 bash에서 어떻게 작동합니까?
한 줄에 두 개의 별도 명령을 실행하려면 다음과 같이하십시오. cd /home; ls -al 아니면 이거: cd /home && ls -al 그리고 나는 같은 결과를 얻습니다. 그러나이 두 가지 방법으로 백그라운드에서 무슨 일이 일어나고 있습니까? 그들 사이의 기능적 차이점은 무엇입니까?
71 bash 

7
프로덕션 서버에서 관리자가 실행 한 모든 명령 기록
관리자가 개인 사용자 이름을 통해 서버에 로그인 한 다음 sudo -i루트가 되도록 실행 하는 것이 회사 정책입니다 . 를 실행 sudo -i하면 sudo는 SUDO_USER원래 사용자의 사용자 이름을 포함 하는 환경 변수를이라고 합니다. 다음 구문과 비슷한 방식으로 syslog 내의 모든 명령 을 기록하는 방법이 있습니까? ${TIME/DATE STAMP}: [${REAL_USER}|${SUDO_USER}]: ${CMD} 예제 항목은 …
70 centos  bash  logging  sudo 

8
방금 시작한 프로세스의 pid를 얻는 방법
프로세스를 시작하고 (예 : myCommand) pid를 얻습니다 (나중에 죽일 수 있도록). ps를 시도하고 이름으로 필터링했지만 이름으로 프로세스를 구별 할 수 없습니다 myCommand ps ux | awk '/<myCommand>/ {print $2}' 프로세스 이름이 고유하지 않기 때문입니다. 다음과 같은 방법으로 프로세스를 실행할 수 있습니다. myCommand & 나는이 PID를 얻을 수 있음을 발견했다. echo …
70 linux  unix  bash  process  pid 

10
zsh와 비교 한 bash의 고유 기능
나는 꽤 오랫동안 (shsh 이전과 csh 이전) zsh 사용자였습니다. 나는 그것에 매우 만족하지만 zsh에는 존재하지 않는 강력한 bash 기능이 있는지 궁금합니다. 반대로 bash에는 존재하지 않는 zsh 기능이 있습니까? 내 현재 느낌은 배쉬가 더 낫다는 것입니다. 이미 익숙하고 새로운 구문을 배우고 싶지 않다면. 기본적으로 대부분의 모든 * nix 시스템에 존재하지만 zsh는 …
67 bash  shell  zsh 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.