我有一个script.sh
正在运行的xterm
,我没有写入权限script.sh
,.bash_profile
我无法更改它。
我想改变xterm的字体大小,我改变了~/.Xresources正如所描述的。没有效果。
我尝试过alias xterm = "xterm -fa Monospace -fs 16"
,当我打开 xterm 时,它可以工作,但是当我执行时script.sh
,它不起作用,(即它再次带有默认字体。)
如何增加xterm
在无法编辑的脚本中运行的字体大小?
答案1
创建一个简短的可执行 shell 脚本,xterm
在您可以写入的目录中调用,例如在~/bin
.
该脚本应该xterm
使用您想要的选项以及从调用者传递的任何选项来执行:
#!/bin/sh
/usr/local/bin/xterm -fa Monospace -fs 16 "$@"
将上面的路径替换为xterm
系统上的真实路径(请参阅 的输出command -v xterm
)。
然后,script.sh
使用更改后的PATH
变量进行调用:
PATH=~/bin:$PATH ./script.sh
...其中~/bin
是您创建脚本的目录的路径xterm
。通过放入~/bin
第一个,当脚本使用时PATH
,您的脚本将在真正的可执行文件之前找到。xterm
script.sh
xterm
这实际上使脚本xterm
的实用程序超载script.sh
。
这会不是如果与绝对路径一起script.sh
使用xterm
,或者重置变量的值,则有效PATH
。
答案2
如果你来源它将使用您的别名的脚本。尝试. script.sh
或source script.sh
(他们做同样的事情)。