개발할 때 콘솔을 사용하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/32537

  •  09-06-2019
  •  | 
  •  

문제

스크립팅 언어의 경우 개발 시 콘솔을 활용하는 가장 효과적인 방법은 무엇입니까?"컴파일 및 실행" 전용 언어보다 콘솔을 사용하여 생산성을 높일 수 있는 방법이 있습니까?

추가된 설명:나는 Ruby, Python, Boo 등의 라인을 따라 더 많이 생각하고 있습니다.완전한 앱에 사용되지만 콘솔에서 작은 코드 조각을 실행할 수 있는 방법도 있는 언어입니다.

도움이 되었습니까?

해결책

나는 Ruby의 노선을 따라 더 많이 생각하고 있습니다 ...

글쎄요, 루비에게는 irb 대화형 프롬프트는 간단한 것을 "연습"하기 위한 훌륭한 도구입니다.다음은 효과적인 사용에 대한 아이디어를 제공하기 위해 irb에 대해 언급할 사항입니다.

  • 오토메이션.당신은 허용됩니다 .irbrc irb 실행시 자동으로 실행되는 파일입니다.즉, 즐겨찾는 라이브러리를 로드하거나 다음을 수행할 수 있습니다. 무엇이든 당신은 자동으로 전체 Ruby를 원합니다.무슨 뜻인지 보려면 다음 사이트에서 몇 가지를 확인하세요. dotfiles.org.

  • 자동 완성.심지어 코드 작성도 더 쉬워집니다.줄 바꿈을 제거하는 문자열 방법을 기억할 수 없습니까? "".ch<tab> 찹 앤 찹을 생산합니다. 메모:irb에 대한 자동 완성을 직접 활성화해야 합니다

  • 분열과 정복.irb는 작은 일도 정말 쉽게 만들어줍니다.문자열을 조작하는 함수를 작성하는 경우 프롬프트에서 바로 대화형으로 코드를 테스트하는 기능을 사용하면 많은 시간이 절약됩니다!예를 들어, irb를 열고 예제 문자열에 대해 함수 실행을 시작하면 라이브러리/프로그램에 대해 이미 작동하고 테스트된 코드가 준비되어 있습니다.

  • 학습, 실험 및 해킹.이와 같은 작업은 C/C++, 심지어 Java에서도 테스트하는 데 매우 오랜 시간이 걸립니다.한 번에 모두 테스트하려고 하면 세그먼트 오류가 발생하여 다시 시작해야 할 수 있습니다.

    여기서 나는 단지 방법을 배우고 있습니다. String#[] 기능이 작동합니다.

    joe[~]$ irb
    >> "12341:asdf"[/\d+/]
    # => "12341"  
    >> "12341:asdf"[/\d*/]
    # => "12341"  
    >> "12341:asdf"[0..5]
    # => "12341:"  
    >> "12341:asdf"[0...5]
    # => "12341"  
    >> "12341:asdf"[0, ':']
    TypeError: can't convert String into Integer
      from (irb):5:in `[]'
      from (irb):5
    >> "12341:asdf"[0, 5]
    # => "12341"  
    
  • 테스트 및 벤치마킹.이제 그들은 훌륭하고 수행하기 쉽습니다. 여기 유닉스를 에뮬레이트하려는 누군가의 아이디어 time 빠른 벤치마킹을 위한 기능.그냥 당신의에 추가 .irbrc 파일이 있고 항상 거기에 있습니다!

  • 디버깅 - 제가 직접 사용해 본 적은 없지만 코드 디버깅 기능은 항상 있습니다. 이와 같이.또는 일부 코드를 꺼내서 irb에서 실행하여 실제로 수행되는 작업을 확인하세요.

나는 몇 가지를 놓치고 있다고 확신하지만 내가 가장 좋아하는 점을 기록했습니다.쉘에는 실제로 제한이 없으므로 생각하는 작업에 의해서만 제한됩니다.나는 거의 항상 몇 개의 껍질을 실행하고 있습니다.Bash, Javascript, Ruby의 irb 등이 있습니다.나는 그것들을 많은 용도로 사용합니다!

다른 팁

콘솔에 따라 다르다고 생각합니다.Windows에서 COMMAND 콘솔의 유용성은 Powershell 콘솔과 비교할 때 약합니다.

사용중인 OS를 말하지 않았지만 Linux에서는 탭 창 관리자를 사용했습니다 ( wmii )를 1 년 정도 사용했으며 콘솔 등의 애플리케이션 사용 방식을 근본적으로 변경했습니다.

가상 데스크톱에 4 개 이상의 콘솔과 기타 앱이있는 경우가 많으며 wmii를 사용하면 모든 것을 정렬하기 위해 창 크기를 조정할 필요가 없습니다. 사소하게 세로 열로 재정렬하고 세로로 쌓고 동일한 양의 세로 또는 가로 공간을 공유하고 화면간에 이동할 수 있습니다.

데스크톱에서 두 개의 콘솔을 연다 고 가정 해 보겠습니다. 당신은 이것을 얻을 것입니다 (cronkey 삽화에 대한 사과와 함께) : 라코 디스

이제 나란히두고 싶습니다. 창 2에 SHIFT-ALT-L을 입력하여 오른쪽으로 이동하고 두 개의 열을 만듭니다. 라코 디스

이제 다른 콘솔을 열고 라코 디스

그런 다음 일시적으로 콘솔 3을 전체 높이로보고 싶으므로 ALT-s를 눌러 다음을 얻습니다. 라코 디스

콘솔 2와 3이 이제 쌓여 있습니다.

Windows 태그를 줄 수도 있습니다. 예를 들어, 콘솔 2에서 ALT-SHIFT-twww + dev라고 말하면 해당 콘솔이 'www'및 'dev'가상 데스크톱에 표시됩니다. (데스크톱은 아직 존재하지 않는 경우 생성됩니다.) 더 좋은 점은 콘솔이 각 데스크톱에서 다른 시각적 구성 (예 : 스택 및 전체 화면)에있을 수 있다는 것입니다.

어쨌든 여기에서는 탭 창 관리자 정의를 할 수 없습니다. 여러분의 환경과 관련이 있는지는 모르겠지만 이런 방식으로 작업 할 수있는 기회가 생기면 돌아 보지 않을 것입니다.

Control-Shift-C 키 조합에 바로 가기를 추가하여 Visual Studio 2008 콘솔을 표시했습니다.이것만으로도 dll을 등록하거나 다른 명령을 수행해야 할 때 수 초를 절약했습니다.다른 명령 도구와 함께이 기능을 활용하면 생산성이 크게 향상 될 수 있습니다.

농담하니?

내 Linux 환경에서 콘솔은 내 생명입니다.저는 bash 스크립팅에 능숙하므로 콘솔은 Python 또는 Lisp 용 REPL에 앉아있는 것과 매우 유사합니다.말 그대로 무엇이든 할 수 있습니다.

실제로 우리 팀에서 사용하는 도구를 bash로 작성하고 콘솔은 이러한 개발을 수행하기에 완벽한 장소입니다.내가 알아 낸 것들에 대한 백업 저장소로 편집자 만 있으면됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top