bash 스크립트에서 실행되는 모든 명령을 어떻게 stdout 할 수 있습니까? 출력은 명령 출력 및 명령 자체를 포함해야합니다. 나는 찾았다 #!/bin/bash -x 그러나 이것은 대신 동일하지 않습니다 mysql -v dbname < dump.sql | grep "CREATE TABLE" 이것은 보여준다 + mysql -v dbname + grep 'CREATE TABLE'
백그라운드에서 중지 된 백그라운드 작업을 계속할 수 있습니까? 내가 사용, 실행중인 프로세스가 ctrl- z그것을 중지하고 떠들썩한 파티로 돌아갑니다. 계속하려면 fg명령을 사용할 수 있지만 작업을 다시 앞쪽으로 가져옵니다. &처음 부터 실행했을 때와 같이 백그라운드로 유지하면서 실행하는 것이 가능합니까?
bash 명령을 찾고 있는데 파일의 줄 수 또는 다른 명령 출력을 제한하는 데 사용할 수 있습니다. 예 : ls -thor | limit 10 ls 명령의 출력을 10 줄로 제한합니다 (이 예에서 "limit"명령은 당연히 내가 찾고있는 가상 명령입니다). 그러한 명령이나 관련 솔루션이 있습니까?
sed에 대한 많은 문서를 읽고 있는데도 여전히 특정 사용 사례에 대해 잘 알고 있습니다. conf 파일 의이 줄을 내 줄로 바꾸고 싶습니다. 이 줄을 바꾸십시오 : #maxmemory <바이트> 와: 최대 메모리 26GB 이것이 내가 시도한 것입니다. sed s / maxmemory. * bytes. * / maxmemory 26gb / /etc/redis/redis.conf 오류가 발생합니다. …
이 단일 명령 BASH 스크립트 파일은 이해하기 어렵 기 때문에 각각의 작업에 대한 주석을 쓰고 싶습니다. echo 'foo' \ | sed 's/d/a/' \ | sed 's/e/b/' \ | sed 's/f/c/' \ > myfile (sed는 단지 예일뿐입니다. 실제로는 greps와 tr 및 awks가 혼합되어 있습니다) 나는 라인을 복제해야하거나, 각 라인을 적용 할 …
나는 coreutils를보고 있었고 이것을 coreutils의 일부로 포함 된 파일 중 하나로 발견했습니다 /usr/bin/[. 무엇 [이며 무엇을합니까? 실행 파일입니다. 나는 그것이 무엇을하는지 또는 어떻게 사용하는지 모른다. $ file / usr / bin / [ / usr / bin / [: GNU / Linux 2.6.15 용 ELF 32 비트 LSB 실행 파일, …
대부분의 명령을 사용하면 즉시 적용됩니다. O그러나 명령을 사용하면 "O"가 현재 문자를 약 1 초 동안 바꾼 다음 현재 문자가 반환되고 새 줄이 삽입되어 열립니다. 나는 o명령에 그런 문제가 없다 ( 아래 줄을 열고 삽입하십시오). 차이가 나는 경우 우분투 10.04의 그놈 터미널에서 vimfrom을 사용 하고 bash있습니다.
이 질문은 수퍼 유저에게 답변 할 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 키보드에서 위쪽 또는 아래쪽 화살표를 누른 다음 내 기록에서 무언가를 수정하면 영구적으로 변경됩니다. Ctrl-C를 눌렀다가 다시 불러 오더라도 여전히 변경됩니다. 내 기록에서 해당 항목을 잃어 버렸습니다. 이 문제가 발생하지 않도록하려면 …
bash의 역 검색 기록 (Ctrl-r)과 같은 것이 있지만 디렉토리에만 있습니까? 딥 폴더 계층 구조로 이동하려는 경우 역방향 검색 기록과 같은 것을 사용하고 싶지만 폴더 이름 만 찾고 절대 경로를 제공합니다. 본질적으로 !?앞면에 cd가있는 일치하는 명령 만 사용하는 것과 비슷한 결과를 제공하므로 결과와 전체 경로를 단계별로 수행 할 수 있습니다. 지금까지 …
이 질문은 수퍼 유저에게 답변 할 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 3 년 전에 마이그레이션 되었습니다 . Ubuntu Bash를 사용하기 위해 Windows 10 Insider 빌드를 설치했습니다. Windows에서 전체 Ubuntu를 발견하여 Gedit과 같은 GUI 응용 프로그램을 설치하려고했습니다. 제대로 설치되었지만 열려고 할 때. 나는 오류를 본다 root@ACERASPIRE:~# gedit …
이 질문은 수퍼 유저에게 답변 될 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 디렉토리 A의 모든 파일을 디렉토리 B로 복사하려고합니다. 디렉토리 A의 모든 파일은 다음과 같이 점으로 시작합니다. A/.a A/.b A/.c 내가 사용하면 발견했습니다 : cp A/* B, 항상 오류가 발생합니다. cp: cannot …
다음과 같은 텍스트 파일이 있다고 가정 해보십시오. # custom content section a b ### BEGIN GENERATED CONTENT c d ### END GENERATED CONTENT GENERATED CONTENT태그 사이의 부분 을 다른 파일의 내용 으로 바꾸고 싶습니다 . 가장 간단한 방법은 무엇입니까?
나는 보통 CTRL+ r(reverse-i-search)에 + 를 사용 하지만 때로는 내가 찾던 명령을 전달합니다. 내가 다시 (reverse-i-search)하면 더 이상 찾지 못합니다. 명령 기록에 대한 현재 포인터가 내가 찾고있는 명령 앞에 있다고 가정합니다. 누구든지 1000 번을 클릭하지 않고 기록에서 가장 최신 명령으로 돌아가는 방법을 알고 down arrow있습니까?