«bash» 태그된 질문

Bash (Bourne-Again SHell)는 기본적으로 우분투의 명령 행 인터페이스에서 사용되는 쉘입니다.

4
조건이 실패 할 때 bash 스크립트를 중지하는 방법은 무엇입니까?
다음 은 명령 실행을 연결 하기 위해 ||and &&를 한 줄로 사용하는 방법을 보여줍니다 . bash 스크립트에서 apt-get 오류를 어떻게 확인할 수 있습니까? 특정 조건이 실패하면 스크립트 실행을 중지하려고합니다. 예 : false || echo "Obvious error because its false on left" && exit 여기에서 Obvious error because its false on …

2
연도를 끝에서 처음으로 이동할 대량 이름 바꾸기 디렉토리
현재 일부 음악 폴더로 어려움을 겪고 있습니다. 한 번 패턴에 따라 이름을 지정하기로 결정했습니다 artist - album - year. 나는 이것이 현명한 움직임이 아니라는 것을 깨달았고 이제는 디렉토리를 패턴에 따라 이름을 짓고 싶다 : year - artist - album목록에 오름차순으로 표시됩니다. 손으로 이름 바꾸기를 시작했지만 약 700 개의 폴더로 더 …


5
쉘 스크립트를 사용하여 텍스트 파일의 값을 열 파일로 인쇄하는 방법
다음과 같이 쉘 스크립트를 실행하여 output.txt가 있습니다. abc.txt errorstatus1 Fri Nov 11 02:00:09 2016 def.txt errorstatus2.txt Sat Nov 12 03:00:09 2016 텍스트 파일에는 같은 방식으로 여러 항목이 한 줄씩 있습니다. 이 값을 Filename, Status 및 Timestamp 열에 다음과 같이 인쇄하고 싶습니다. Filename Status Timestamp abc.txt errorstatus1 Fri Nov 11 02:00:09 …

3
bash의 변수에 문자열의 일부만 할당
사용자로부터 특정 절대 파일 경로를 수신 하고 파일 경로 의 첫 번째 두 구성 요소 만 포함 하지 않고 인쇄하거나 아무것도하지 않는 문자열이되는 변수를 만들고 싶습니다 . 예를 들어, 절대 경로는 다음과 같습니다. /home/myusername/folder1/folder2/folder3 그리고 "target_path"에 저장되었으며 "mydir"만 : /folder1/folder2/folder3 다른 방법으로 cut 명령을 사용했지만 성공하지 못했습니다.

2
Gnome-Terminal 또는 새 탭을 여는 탭 가능한 쉘에 명령이 있습니까?
키보드 단축키를 찾지 않고 다음 명령을 원합니다. 새창 새로운 탭 현재 탭 또는 창 닫기 쉘 창 최대화 쉘 윈도우 최소화 쉘을 다른 작업 공간으로 이동 스위치 탭 그리고 기본적으로 이와 같은 것. 생각해 내다; 나는 지름길을 원하지 않고 실제 명령을 원한다. 그 이유는 별칭 기능을 활용할 수 있기 때문입니다.


2
ls [13]과 ls {1,3}의 차이점은 무엇입니까?
명령을 사용하여 디렉토리에 3 개의 파일을 작성했습니다 touch inv{1..3}.txt. 이제 두 가지 명령을 사용했으며 출력은 거의 동일합니다. 이 두 명령은 ls inv[13].txt및 ls {1,3}.txt입니다. 이 두 가지는 어떻게 다른가요? 대괄호와 중괄호는 어떻게 다릅니 까? 또한 "linux [..]"에 대해 인터넷 검색을했지만 아무것도 찾을 수 없었으므로 Linux 용어에서 이러한 기능이 무엇인지 알 …

2
공백이있는 파일 이름을 인수로 전달하려면 어떻게해야합니까?
문자열 인수를 허용하는 Python 스크립트가 있습니다. $ python script.py "one image.jpg" "another image.jpg" 이것은 예상대로 작동합니다. 파이썬 인수 : ["one image.jpg", "another image.jpg"] 파일 이름을 전달해야하는 경우 $ python script.py $(ls "/some/dir/*.jpg") 파이썬 인수 : ["one", "image.jpg", "another", "image.jpg"] -Qof ls명령을 사용하면 큰 따옴표로 결과를 묶을 수 있습니다. 그러나 따옴표는 …

2
.desktop 파일의 Exec = 줄에 타임 스탬프가 가능합니까?
루 분투 16.04-Openbox 세션 터미널을 사용하여 gedit다음 과 같이 타임 스탬프 파일을 열 수 있습니다 . gedit ~/$(date +%Y%m%d%H%M%S).txt Openbox의 바로 가기 키를 통해 명령을 사용할 수도 있습니다. <keybind key="W-4"> # gedit time-stamped file <action name="Execute"><command>sh -c 'gedit ~/$(date +%Y%m%d%H%M%S).txt'</command></action> </keybind> 그러나 파일 Exec=줄을 통해 똑같이 할 수는 없습니다 .desktop. …
11 bash  .desktop 

4
더 나은 편집 기능을 갖춘 쉘
셸 (적어도 내가 아는 것)에는 실제로 명령 편집 기능 이 잘못되었습니다. 예를 들면 다음과 같습니다. 커서를 명령의 어떤 지점으로도 가리킬 수 없습니다. 명령에서 텍스트를 선택하고 백 스페이스 / 삭제 / 대체 할 수 없습니다. 현재 이들은 매우 산만합니다 .gedit을 사용하여 명령을 터미널에 붙여 넣기 전에 편집합니다. 이것에 좋은 해결책이 있습니까?

3
예기치 않은 토큰`( '근처의 구문 오류
우분투 터미널에서 아래 코드를 사용하면 정상적으로 작동합니다. rm !(*.sh) -rf 그러나 쉘 스크립트 (clean.sh)에 동일한 라인 코드를 배치하고 터미널에서 쉘 스크립트를 실행하면 오류가 발생합니다. clean.sh 스크립트 : #!/bin/bash rm !(*.sh) -rf 내가 얻는 오류 : ./clean.sh: line 2: syntax error near unexpected token `(' ./clean.sh: line 2: `rm !(*.sh) -rf' …

2
도커 컨테이너를 멈추고 제거하는 방법?
도커 / 이미지 / 컨테이너 및 도커와 연결된 모든 것을 제거하려고하지만 우선 중지해야합니다. 이 명령을 실행하려고하는 동안 : docker stop $(docker ps -a -q) 그것은 나에게 오류를 준다 : [:/home/imran] 1 $ docker stop $(docker ps -a -q) 2015/01/16 00:37:38 Get http:///var/run/docker.sock/v1.14/containers/json?all=1: dial unix /var/run/docker.sock: permission denied Usage: docker stop …

4
tr : 아포스트로피를 ASCII로 변환
나는 변환하기 위해 노력하고있어 오른쪽 작은 따옴표 표시를 에 아포스트로피 사용 tr. tr "`echo -e '\xE2\x80\x99'`" "`echo -e '\x27'`" < a > b a이 예제를 포함 하는 UTF-8로 인코딩 된 파일이 주어진 경우 : We’re not a different species “All alone?” Jeth mentioned. OS X은 BSD를 사용하고 tr좋은 결과를냅니다. We're …
11 bash  unicode  utf-8 

4
별명으로 cd ../ ..를 사용할 수 있습니까?
Windows와 Ubuntu를 병렬로 사용하고 있으며 둘 다 콘솔 작업을 수행합니다. Windows에서 나는 할 수 있습니다 C:\Users\Thomas>cd..\.. C:\> 그러나 Linux에서는 백 슬래시 나 슬래시와 함께 작동하지 않습니다. 21:17:10 $ cd../.. bash: cd../..: No such file or directory 나는 종종 그 실수를 저지르기 때문에 .bash_aliases그 상황 에 대한 별칭을 정의하려고 시도했습니다 . …
11 bash  alias 

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