ls가 후행 슬래시로 디렉토리를 나열하도록하려면 어떻게해야합니까?


12

내 껍질은 bash입니다. ls후행 슬래시가있는 디렉토리를 표시 하려면 어떻게 해야합니까? 내가 할 경우 lstcsh이 원하는 출력을 제공합니다. bash인수를 사용하지 않고 어떻게 이런 일이 발생하도록 할 수 있습니까?

예.

bin/
lib/
src/
file1.txt
file2.txt

7
쉘은 여기서 관련이 없습니다 ... man ls그런 다음 아래로 스크롤 하십시오-p
don_crissti

그것은이다 -F플래그? 나는 그것을 결코 사용하지 않으므로 기억할 수 없습니다 ...
Jeff Schaller

1
제목에 따라 후행 백 슬래시 또는 예에 따라 후행 슬래시 (더 의미있는)가 있습니까?
Gilles 'SO- 악마 그만'

@don_crissti 질문에 대한 편집 내용을 참조하십시오.
CJ7

@ CJ7- type ls출력이란 무엇 입니까? 아마도 별명일까요?
don_crissti

답변:


12

가장 간단한 해결책 (주석에서 @don_crissti가 이미 제공 한)은 다음과 같습니다.

ls -p

다음과 비슷한 효과를 얻을 수 있습니다.

ls -F

그러나 다른 지표도 추가 될 것입니다.

파일 유형을 나타내는 각 파일 이름에 문자를 추가하십시오. 또한 실행 가능한 일반 파일의 경우 추가하십시오 *. 파일 유형 표시기는 /디렉토리, @기호 링크, |FIFO, =소켓, >문 및 일반 파일에 대한 것입니다.


물론 별명을 사용하여 명령 행 에서 문자열을 ls실행할 수 있습니다 ls -p.

alias ls='ls -p'

그것은 일시적이며로 지울 수 있습니다 unalias ls.
아마도 귀하 tcsh의 활성 별칭이 있습니다.

어떤 당신이 명령을 배치하여 수행 할 수 있습니다 ~/.bashrc또는 ~/.bash_aliases.


그 마지막 부분은 내 관심을 끌었다. 나는 전에 본 적이 없다 ~/.bash_aliases. 전용 ~/.bash_profile및 / 또는 ~.bashrc. 맞습니까?
목소리

1
@ tjt263 모든 별칭 을 bashrc에서 소스 된 특수 파일 에 배치하는 것이 일반적 입니다. 내용 은 필요에 따라 다를 수 있습니다 .

색상을 유지하려면 :alias ls='ls --color=auto -p'
mkczyk

2

-F를 사용할 수 있습니다. 예 :

$ /bin/ls -F
-/                                 diesel_folks                 grub                     presidents             user_mailer/
0/                                 dmStaffing/                  HJJJH/                   prime_scenarios   
...
# I'm using /bin/ls to make sure I run my system ls 
# (I actually have it aliased to add options automatically normally)
#
# Just read about your no argument requirement
# So you too could alias it, i.e.

alias ls='ls -F'

# Put it in your `.bashrc` or `.bash_aliases` file

tcsh나에게 원하는 결과를 제공하고 bash있지 않은지 아십니까?
CJ7

1
@ CJ7 tcsh와 bash는 다른 구성 파일을 사용하므로 (구문이 다름). 아마도에 비슷한 별칭이 이미있을 것 .cshrc입니다.
Gilles 'SO- 악마 그만'

.bashrc홈 디렉토리에 파일을 만들려고했지만 작동하지 않습니다.
CJ7

@ CJ7, 변경 후 쉘을 다시 시작 했습니까?
Jochem Schulenklopper

0

어느 한 쪽

   ls --classify

또는:

   ls --indicator-style=slash

설명

   -F, --classify
          append indicator (one of */=>@|) to entries

   -p, --indicator-style=slash
          append / indicator to directories

다른 답변은 이것을 거의 다루지 않지만 스택 오버플로 답변의 BSD 스타일 짧은 옵션보다 GNU 스타일의 긴 옵션을 선호합니다.

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