fish

    4熱度

    3回答

    下面是對應的bash腳本,我想轉換爲fish: for j in *.md; do mv -v -- "$j" "${j%.md}.txt"; done 這裏是我的嘗試: for file in *.md mv -v -- "$file" "{{$file}%.md}.txt" end 但它只是結束了重命名的所有文件,如下所示: 'amazon.md' - > '{{amazo

    1熱度

    2回答

    我正在嘗試切換到魚殼,但我遇到了一個棘手的問題。如果我將vim別名到vim並編輯一個文件,我看不到我在作業控制中正在編輯哪個文件。 [email protected] ~> function testvi vim $argv end [email protected] ~> functions testvi function testvi vim $

    1熱度

    1回答

    我正在將Google Cloud SDK命令行自動完成功能移植到魚貝殼上。當我有一個明確的答覆多個參數: A)或者命令完成所有這些參數BUT空格被轉義(\)時,我指定函數調用完整的命令中的's或「的s ,如:> complete ... -a'(__fun)' B)或者如果我不這樣做(只是:-a(__fun)),那麼只有回覆的第一個參數進入完成和所有其他論據「迷路」 是否有可能一次回覆多個參數魚完

    1熱度

    2回答

    我犯了一個錯誤,將&符號(&)放在目錄名中。我改名的目錄,但現在我每次更改目錄時它打印的錯誤消息: complete: Completion '[A list of directories' path]' contained a syntax error. Expected an argument, but found a '&' 我不知道這些路徑的完成存儲。我看着在$fish_complet

    -1熱度

    1回答

    我希望這些命令的行爲相同: # 1 python3 scripts/{01,02}*.py # 2 for script in scripts/{01,02}*.py; python3 $script; end 事實上,#1的回報,如果用echo,而不是和#2返回兩個讓我相信是有區別的運行一行。第二個版本起作用,第一個版本只運行第一個腳本。 這是爲什麼?

    2熱度

    1回答

    如果我將一個名爲myfunc.fish的文件放到一個名爲functions的目錄中,並且它包含一個名爲myfunc的函數,那麼如果我將myfunc作爲命令輸入,那麼fish會找到它。 如果我想在一個文件中有一堆短小的函數,那麼怎麼辦?我如何「包括」他們?

    2熱度

    1回答

    我有一個包含多個項目的目錄,我想針對每個項目運行一些命令。 現在我在做什麼是: cd /my/project/root set root (pwd) for p in * cd $p git reset --hard HEAD git clean -dfx cd $root end 它的工作原理,但不是很優雅。有沒有更好的辦法讓部分: git re

    3熱度

    2回答

    我想要做這樣的事情無論是這些語句的,這可能是諸如bash,但收到的錯誤: if ! prog ... .... 錯誤:fish: Unknown command '! prog ...' if test ! prog ... .... 錯誤:test: Expected a combining operator like '-a' at index 2

    0熱度

    1回答

    有沒有一種通用的方式wait爲一個執行的過程,魚的背景(如open "foo")?據我所知,$!(bash中最後執行的子進程的PID)在魚中不存在,所以你不能只用wait $!。

    0熱度

    2回答

    我使用魚殼。我總是在原子中打開*.txt文件,所以我需要鍵入atom filename.txt。我知道,在zsh中,有一個選項可以使用alias -s選項在特定應用程序中始終打開帶有一些擴展名的文件。有沒有辦法在魚殼中實現相同的行爲?