如何在shell中添加现有别名?

时间:2017-05-24 06:31:16

标签: bash shell alias zsh

我有来自oh-my-zsh套件的ls别名。

igor@shogun ~ % alias ls
ls='ls -G'
igor@shogun ~ %

此别名取决于各种设置,如操作系统,颜色设置等。因此,我不能只是覆盖并希望将现有的别名添加到这样的内容中:

LC_COLLATE=C ls -G

但这不能按预期工作,'-G'消失了:

igor@shogun ~ % alias ls='LC_COLLATE ls'
igor@shogun ~ % alias ls
ls='LC_COLLATE ls'
igor@shogun ~ %

我能做到:

igor@shogun ~ % alias ls
ls='ls -G'
igor@shogun ~ % alias ls="LC_COLLATE=C `alias ls|sed -E "s/ls='(.*)'/\1/"`"
igor@shogun ~ % alias ls
ls='LC_COLLATE=C ls -G'
igor@shogun ~ %

难看! :)

任何优雅的解决方案?

1 个答案:

答案 0 :(得分:1)

不依赖外部程序,如sed。

func mapView(_ mapView: GMSMapView, didDrag marker: GMSMarker) {
    print("Drag")
}

func mapView(_ mapView: GMSMapView, didBeginDragging marker: GMSMarker) {
    print("Old Coordinate - \(marker.position)")
}

func mapView(_ mapView: GMSMapView, didEndDragging marker: GMSMarker) {
    print("New Coordinate - \(marker.position)")
}