gpt4 book ai didi

linux - 在脚本中使用别名

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:37 24 4
gpt4 key购买 nike

我有两个用于在嵌入式 linux 系统上设置 perf 的脚本,除了最后一行,它们工作正常

#!/bin/bash


sudo route add -net 192.168.2.0 gw 192.168.42.1 netmask 255.255.255.0

scp -P 23 ~/perf_p7/perfSetup.sh 192.168.42.1:../tmp

ssh -p 23 192.168.42.1 bash ../tmp/perfSetup.sh

#!/bin/bash


mkdir /mnt/buildroot-target

IP=192.168.42.2

nfs.sh ${IP}

mount -o nolock,proto=tcp,addr=${IP} -t nfs ${IP}:/home/vclement/sfx1_build/Binaries/p7-arm/master/buildroot/target /mnt/buildroot-target/

alias perf='LD_LIBRARY_PATH=/mnt/buildroot-target/usr/lib /mnt/buildroot-target/usr/bin/perf'

alias perf='LD_LIBRARY_PATH=/mnt/buildroot-target/usr/lib/mnt/buildroot-target/usr/bin/perf' 似乎不起作用,但是当我手动运行它时在控制台中,为了让我直接使用“perf”命令,它工作得很好。

如果有人知道为什么会这样或者有解决办法,谢谢你让我知道

最佳答案

问题是 alias 是 bash 的内置命令。它的效果在脚本结束时丢失。

如果您希望它也适用于您当前的 shell,您必须“获取”第二个脚本,或者:

source ./<scriptname>

或:

. ./<scriptname>

关于linux - 在脚本中使用别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36688499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com