답변:
그냥 사용하십시오 alias
. 기본 예는 다음과 같습니다.
# Define alias in shell
alias rmi "rm -i"
# Define alias in config file
alias rmi="rm -i"
# This is equivalent to entering the following function:
function rmi
rm -i $argv
end
# Then, to save it across terminal sessions:
funcsave rmi
이 마지막 명령은 파일을 만듭니다 ~/.config/fish/functions/rmi.fish
.
관심있는 사람들은 공식 매뉴얼 에서 물고기 별명에 대해 더 알고 싶어 할 것 입니다.
~/.config/fish/config.fish
터미널을 실행할 때마다로드되도록로드했습니다.
"$argv"
bash와 같이 공백이있는 인수를 처리 하기 위해 인용 할 필요는 "$@"
없습니까?
이것이 내가 새로운 함수를 정의하고 foo
실행하고 영구적으로 저장하는 방법입니다.
sthorne@pearl~> function foo
echo 'foo was here'
end
sthorne@pearl~> foo
foo was here
sthorne@pearl~> funcsave foo
funced
. 예 funced foo
.
funcsave {some_function_name}
하면 저장됩니다~/.config/fish/functions/{some_function_name}.fish
후손을 위해 어류 별명은 단지 기능입니다.
$ alias foo="echo bar"
$ type foo
foo is a function with definition
function foo
echo bar $argv;
end
그것을 제거하려면
$ unalias foo
/usr/bin/unalias: line 2: unalias: foo: not found
$ functions -e foo
$ type foo
type: Could not find “foo”
funcsave foo
. 이 기능은에 저장되며 ~/.config/fish/functions/foo.fish
, 새 세션에서 처음 호출 될 때 물고기가 자동으로로드합니다.
alias foo="echo bar"
가장 쉬운 해결책이었습니다
물고기는 ~ / .config / fish / config.fish에서 명령을 실행하여 시작합니다. 존재하지 않는 경우 작성할 수 있습니다.
vim ~ / .config / fish / config.fish
와 함께 저장 :wq
1 단계. 구성 파일 만들기 (예 : .bashrc)
config.fish
2 단계. 이렇게 별명을 쓰십시오.
별명 rm = "rm -i"
abbr
대신에 추가하면 alias
자동 완성이 향상됩니다. 물고기 abbr
에서 배쉬 별칭의 동작과 더 밀접하게 일치합니다.
abbr -a gco git checkout
으로 확장 -a
되는 새로운 abbr
완화 gco
를 추가합니다 git checkout
.