
就 4 行代码应该难不倒大佬们
paraview () { local _paraviews=(/Applications/[Pp][Aa][Rr][Aa][Vv][Ii][Ee][Ww]*.app) $_paraviews/Contents/MacOS/paraview "$@" } export -f paraview 这段只能在 bash 上跑,zsh 不认export -f,上网研究了半天,都说要把函数挪到 zshrc 里面,那就跟 bash 又不兼容了。
1 lululau 2021 年 3 月 1 日 zsh 不支持导出函数 |
3 tankren 2021 年 3 月 1 日 这一段用 bash 写,加个头#!/usr/bin/env bash 然后 zsh 里面调用? |
5 AngryPanda 2021 年 3 月 1 日 都说要把函数挪到 zshrc 里面,那就跟 bash 又不兼容了。 ---------------- 这样如何: if [ "$0" == "bash" ]; then export -f fi |
6 AngryPanda 2021 年 3 月 1 日 @xuegy $SHELL 返回的是默认 shell, $0 是当前 shell |
8 xuegy OP @AngryPanda 这一段根本就不是可执行文件,是有另一个脚本加载这段文本,所以 hangbang 无效,$0 是空的。 |
9 omph 2021 年 3 月 1 日 独立成文件,用之前 source 一下不行么? |
10 TimePPT PRO 如果需求是 macOS 下快速用某 app 打开文件,直接用 open 命令得了 |
11 initd 2021 年 3 月 1 日 |
12 initd 2021 年 3 月 1 日 有些命令 zsh 就是执行不了, 之前用 certbot 就遇到了这种问题 |
13 initd 2021 年 3 月 1 日 建议用 ruby 写脚本,比 bash 正常多了 |