Fish-shell: `Perintah sesekali: Opsi tidak dikenal “-q”`

Dibuat pada 14 Feb 2017  ·  3Komentar  ·  Sumber: fish-shell/fish-shell

  • [x] Sudahkah Anda memeriksa apakah ada masalah dengan ikan 2.5.0 ?
  • [ ] Mencoba ikan tanpa penyesuaian pihak ketiga (periksa sh -c 'env HOME=$(mktemp -d) fish' ) ?

versi ikan diinstal ( fish --version ) :

2.5.0

OS/terminal yang digunakan :

Linux lengkung. URxvt

Setelah menggunakan sesi cangkang ikan untuk sementara waktu, ia masuk ke status ketika command bawaan gagal setiap kali opsi -q digunakan. Ini dapat diperhatikan membatalkan baris perintah (yang memanggil command -sq ).

ogondza<strong i="24">@arch</strong> ~ $ date
2017-02-14 15:01:20
# Up and Ctrl + C
ogondza<strong i="25">@arch</strong> ~ $ datecommand: Unknown option “-sq”
/usr/share/fish/functions/__fish_cancel_commandline.fish (line 12):         if command -sq tput
                                                                               ^
in function “__fish_cancel_commandline”
    called on standard input


       command -- run a program

   Synopsis
       command [OPTIONS] COMMANDNAME [ARGS...]

   Description
       ...
       Additionally passing a -q or --quiet option prevents any paths from
       being printed, like the type -q, for testing only the exit status.
       ...

Ini dapat direproduksi dengan mudah setelah ikan masuk ke kondisi ini menggunakan:

ogondza<strong i="29">@arch</strong> ~ $ type command
command is a builtin
ogondza<strong i="30">@arch</strong> ~ $ command -s test
/usr/bin/test
ogondza<strong i="31">@arch</strong> ~ $ command -s -q test
command: Unknown option “-q”
...

Masalahnya tidak terwujud dalam sesi ikan baru dan saya tidak tahu apa yang memicu perilaku ini. Bagaimana saya bisa men-debug ini lebih lanjut?

question

Semua 3 komentar

Opsi ini ditambahkan melalui #3591 dan disertakan dalam rilis 2.5.0.

Penyebab yang paling mungkin adalah Anda menjalankan ikan lama yang dimuat di skrip yang lebih baru - echo $FISH_VERSION harus mengonfirmasi hal ini. Solusinya adalah berhenti melakukan itu.

Sunting: Maksud saya adalah ini akan hilang dengan sendirinya setelah Anda keluar dari instance lama dan memulai yang baru. Misalnya ini akan hilang sepenuhnya setelah Anda reboot.

ogondza<strong i="5">@arch</strong> ~ $ fish -version
fish, version 2.5.0
ogondza<strong i="6">@arch</strong> ~ $ echo $FISH_VERSION 
2.4.0

Sepertinya itu masalahnya. Terima kasih.

Mari pindahkan ringkasan ke FAQ atau Wiki.
Ini hanya menggigit saya setelah peningkatan 2.4.0 ke 2.6.0.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat