dircolors: _ext에 대한 규칙(.ext 대신)

dircolors: _ext에 대한 규칙(.ext 대신)

UNIX에서는 많은 파일 확장자 앞에 점을 포함 하지 않습니다 bashrc.bash.rcssh_configssh.config

_config또한 dircolor 규칙을 추가하고 싶습니다. 그러나 다음 줄을 추가하면 :

_config 01;31

오류가 발생합니다.dircolors: `/etc/dircolors':126: unrecognized keyword _config

_extdircolors에 확장을 추가할 수 있습니까 ?

답변1

를 사용하여 이 작업을 수행할 수 있습니다 *_config 01;31.

에서 man 5 dir_colors:

*extension color-sequence
    Specifies the color used for any file that ends in extension.

.extension color-sequence
    Same as *.extension. Specifies the color used for any file that ends
    in .extension. Note that the period is included in the extension, which
    makes it impossible to specify an extension not starting with a period,
    such as ~ for emacs backup files. This form should be considered obsolete.

답변2

@Matt가 수정한 대로 작동합니다 dir_colors. 이렇게 하려면 여러 위치 중 하나에 이와 유사한 줄을 추가해야 합니다.

  • /etc/DIR_COLORS
  • $HOME/.dircolors

매뉴얼 페이지에서 발췌

found in a system default shell initialization file, like /etc/profile or 
/etc/csh.cshrc.  (See  also  dircolors(1).)   Usually, the file used here is 
/etc/DIR_COLORS and can be overridden by a .dir_colors file in one's home 
directory.

Bash를 셸로 사용한다고 가정하면 이러한 파일은 일반적으로 및 에 패치된 $HOME/.bashrc파일 에서 생성됩니다.$HOME/.bash_profile

$ ls -l /etc/profile.d/|grep colorls
-rw-r--r--. 1 root root 1133 Nov  3  2010 colorls.csh
-rw-r--r--. 1 root root 1143 Nov  3  2010 colorls.sh

사본을 말하기 위해 줄을 추가하는 경우 $HOME/.dircolors:

_config 01;31

그런 다음 다음 명령을 사용하여 환경을 업데이트할 수 있습니다.

$ source /etc/profile.d/colorls.sh

그런 다음 환경에 이제 변경 사항이 포함되어 있는지 확인할 수 있습니다.

$ env|grep -o '*_config=01;31'
*_config=01;31

마지막으로 변경 사항이 작동하는지 테스트할 수 있습니다.

$ touch afile_config
ls -l afile_config

              ls에 의한 ss 출력

관련 정보