«bash» 태그된 질문

다른 Bourne / POSIX 쉘과 달리 GNU의 Bourne Again에 대한 질문. 일반적인 유닉스 쉘에 대한 질문은 / shell 태그를 대신 사용하십시오.

3
dircolors : 전체적으로 색상 설정 수정
컬러 출력을 표시 하는 데 ls사용 dircolors합니다. dircolors파일 확장자와 관련된 기본 색상 데이터베이스가 있으며 명령으로 인쇄 할 수 있습니다. dircolors --print-database 에서 man dir_colors내가 읽은, 시스템 전체의 데이터베이스에 있어야합니다 /etc/DIR_COLORS. 그러나이 파일은 내 시스템 (Debian)에 없습니다. 시스템 전체 색상 설정을 dircolors어떻게 수정 합니까? dircolors --print-database파일이 없을 때 명령 은 어디 …
40 bash  ls  colors 


3
bash 기록에서 마지막 N 줄 삭제
실수로 파일을 쉘에 붙여 넣을 때 bash 기록에 추악한 말도 안되는 항목이 많이 있습니다. 해당 항목을 제거하는 확실한 방법이 있습니까? 분명히 셸을 닫고 .bash_history파일을 수동으로 편집 할 수는 있지만 현재 셸 기록을 수정하는 데 사용할 수있는 API가 있습니까?

2
bash의 역 검색 내에서 탐색하는 방법?
Bash는 Ctrl+ 를 통해 검색을 반대로하는 기능을 제공합니다 R. 그런 다음 명령의 일부를 입력하면 기록에서 피팅 항목이 표시됩니다. 이것이 내 역사라고 가정하십시오. vim foo1 vim foo2 # I want to go here vim foo3 # this is where I land, how to go back? 검색합니다 foo. 명중 Ctrl+ R다시하면 다음 …



5
소스 스크립트가 실행되지 않도록 정의하는 방법
사용자가 source실행하지 않고 쉘 스크립트를 정의하고 있습니다. 예를 들어 파일 확장자를 통해 이러한 경우를 사용자에게 암시하는 기존의 또는 지능적인 방법이 있습니까? 파일 자체에 작성할 수있는 셸 코드가 있습니까? 그러면 소스 대신 실행되는 경우 메시지를 표시하고 종료되어 사용자가이 명백한 실수를 피할 수 있도록 도와 줄 수 있습니까?
40 bash  shell 

4
bashrc에서 로컬 함수를 어떻게 만들 수 있습니까?
내 .bashrc에는 반복적 인 코드가 있으므로 단순화하는 함수를 사용했습니다. do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' 그러나 이제 내 쉘을 사용할 때 "do_stuff"이름이 범위 내에 있으므로 탭 완성 및 해당 기능을 실행할 수 있습니다 (잠재적으로 내 환경 변수를 엉망으로 만듭니다). "do_stuff"를 .bashrc 내부에서만 볼 …
40 bash  bashrc 

4
백그라운드 프로세스를 시작하고 끝날 때 확인
백그라운드에서 프로세스를 시작하고 bash 스크립트 내에서 종료되는 시점을 어떻게 확인할 수 있습니까? 내 아이디어는 다음과 같은 스크립트입니다. launch backgroundprocess & while [ Process is running ];do echo "PROCESS IS RUNNING\r" done; echo "PROCESS TERMINATED"
40 bash 

6
디렉토리에서 모든 파일의 행 수를 사람이 읽을 수있는 형식으로 나열하는 방법
큰 csv 파일이 포함 된 디렉토리 및 하위 디렉토리 목록이 있습니다. 이 파일들에는 약 5 억 줄이 있으며, 각각 레코드입니다. 나는 알고 싶습니다 각 파일에 몇 줄이 있습니까? 디렉토리에 몇 줄이 있습니까? 총 몇 줄 가장 중요한 것은, 예를 들어 '사람이 읽을 수있는 형식'으로 필요합니다. 12345678이 아니라 12,345,678 이 작업을 …
40 bash  awk  python  perl 

2
파일의 "Date Created"및 "Last Modified"속성을 다른 파일로 변경
15 개의 파일에서 merge pcap 파일을 만들기 위해 merge cap을 사용하고 있습니다. 병합 된 파일의 이름을 15 개 파일 중 첫 번째 파일 이름으로 변경했습니다. 그러나 "Date Created"및 "Last Modified"와 같은 병합 된 파일의 속성을 첫 번째 속성으로 변경하고 싶습니다. 어쨌든 이것을 할 수 있습니까? FILES_dcn=($(find $dir_dcn -maxdepth 1 -type …
40 linux  bash  files  samba 

1
Ubuntu와 Debian은 sudo 권한이있는 사용자를 위해 $ HOME을 어떻게 관리합니까?
myhome.sh한 줄만 포함 된 bash 스크립트 가 있습니다. echo $HOME 스크립트 소유자는 사용자입니다. $ ls -l myhome.sh -rw-rw-r-- 1 user user <date> <time> myhome.sh 에서 우분투 16.04 및 17.10 내가 얻을 : $ echo $HOME /home/user $ sudo echo $HOME /home/user $ bash myhome.sh /home/user $ sudo bash myhome.sh /home/user …
39 bash  debian  ubuntu  sudo  home 

4
bash 스크립트에서 nvm 명령을 사용할 수 없음
nvm노드를 설치할 스크립트를 작성하려고합니다 . cURL과 함께 설치 nvm했습니다. .profile또는 .bashrc파일 의 수정 사항 (둘 다 작동) nvm을보고 bash 프롬프트에서 at을 입력하면 사용 가능한 옵션 등이 표시됩니다. 따라서 nvm이 작동합니다. 수동으로 노드를 설치할 수 있지만 nvm명령을 쉘 스크립트에 넣 자마자 : nano test.sh #!/bin/bash nvm 다음과 같이 실행하십시오. chmod 755 …


2
popd / pushd 경로 스택 제거 또는 지우기
pushd너무 많은 시간을 보낸 후 전체 경로 스택을 지우고 싶습니다. popd스택의 모든 항목을 어떻게 합니까? popd스택에 몇 개가 있는지 알 필요없이 하고 싶습니다 . bash 매뉴얼은 이것을 다루지 않는 것 같습니다 . 왜 이것을 알아야합니까? 나는 까다 롭고 스택을 청소합니다.
39 bash  pushd 

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