shell scripts High Sierra (operação não permitida)

0

Atualizei recentemente do Mavericks para o High Sierra.

Eu tinha alguns scripts de shell em / bin que não foram copiados. Agora modificar / bin não é permitido nem como root.

É possível manter meus próprios scripts em / bin?

Ou existe uma maneira melhor do que criar um carregamento de aliases no .bash_profile?

Desculpas pela minha ignorância e muito obrigado

p.s. Tendo visto o dano que Yosemite e El Capitan causaram a outros Macs mais antigos, fiquei muito relutante em fazer um upgrade de um Mavericks bastante rápido e estável. Indicações iniciais parecem ok embora ...

    
por user216559 18.11.2017 / 12:31

1 resposta

0

Em geral, somente os binários e scripts do SO base devem estar instalados em / bin (e / sbin, / usr / bin e / usr / sbin). As personalizações locais e os binários complementares devem estar em / usr / local / bin. / usr / local / bin não existe por padrão no macOS, mas você pode criá-lo (como root) e colocar o que quiser nele. Já está no padrão PATH , então será procurado por comandos.

Uma coisa a observar: já que é antes dos outros diretórios nos nomes de comando padrão PATH , geralmente haverá substituição de comandos padrão com o mesmo nome. Isso pode causar problemas se você instalar algo lá com um comportamento diferente do comando padrão. Por exemplo, se você instalou o GNU sed como / usr / local / bin / sed, qualquer coisa que use sed e espera que o comportamento BSD sed ... seja interrompido porque o% GNUsed é um pouco diferente. Portanto, é melhor instalar coisas com nomes diferentes (por exemplo, GNU sed como / usr / local / bin / g sed).

    
por 18.11.2017 / 20:27