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

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

예.

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



답변

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

ls -p

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

ls -F

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

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


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

alias ls='ls -p'

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

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


답변

-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


답변

어느 한 쪽

   ls --classify

또는:

   ls --indicator-style=slash

설명

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

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

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


답변