Questions tagged «bash»

Unix外壳,以前由终端在macOS中使用,直到10.15

2
Route命令使用通配符
我有一堆路由到我的LAN线路无法解决我的WiFi(设置为第一顺序)。 sudo route add 10.999.999.999 10.888.888.888 我有更多,但这只是一个样本。这很好用但有时我需要访问另一个网络资产,这意味着我必须再次将它添加到列表中。 我可以这样做,所以我路由任何从10开始的IP地址通过LAN路由器重新路由? 像这样的东西: sudo route add 10.* 10.888.888.888 这不起作用 我的设置: 我有两个互联网连接。 WiFi - 无防火墙 - 无法访问网络资产 LAN - 防火墙 - 访问网络资产 我首先按照我的优先顺序设置WiFi,我使用我的主机文件通过LAN连接强制某些域来解析IP地址和路由表以通过我的LAN路由器引导这些IP。 基本上我想要我的蛋糕也吃它。 这是我最终得到的: #! /bin/bash sudo route -n flush sudo route add -net 10 10.255.255.255 networksetup -setairportpower en0 off sleep 2 networksetup -setairportpower …
network  wifi  bash  router  ip 

0
从PATH中删除目录
我想跑 rkhunter,但它给了我这个输出: stack/security/rkhunter-1.4.6 ➜ sudo rkhunter --check Password: Invalid BINDIR configuration option: Invalid directory found: ~/.dotnet/tools Invalid BINDIR configuration option: Invalid directory found: Workbooks.app/Contents/SharedSupport/path-bin 如何进入我的PATH变量并从所有shell会话中删除这些目录?这些目录都不在我的.bash_profile或.bashrc中。


1
chown到远程文件夹:不允许操作
我正在制作一个脚本,将本地文件夹与来自NAS的远程文件夹同步,该文件夹已使用NAS管理员名称和密码安装到OS X中。 该脚本是: #!/bin/bash /usr/bin/sudo /usr/bin/rsync -rav --delete --exclude=".*" /path-to-origin/ /Volumes/NAS/path-to-destination/ 该脚本必须由被Auser调用的用户执行,因此我以这种方式从命令行调用脚本: sudo -u Auser script-to-rsync.sh 我在Terminal收到的回复是: building file list ... done ./ rsync: chgrp "/Volumes/NAS/path-to-destination/." failed: Operation not permitted (1) rsync: chgrp "/Volumes/NAS/path-to-destination/file.ext" failed: Operation not permitted (1) rsync: chgrp "/Volumes/NAS/path-to-destination/." failed: Operation not permitted (1) sent 311 bytes …



2
在配置PostgreSQL时弄乱了.bash_profile
我对终端使用很新。在我的MacBook Pro(OS 10.6.8)上安装和激活本地PostgreSQL服务器时,我肯定搞砸了我的.bash_profile(可能是通过搞乱用户/超级用户和密码设置)。 实际上我通过输入运行服务器: psql -U postgres -p 5432 -d postgres 但我没有得到额外的插件(PostGIS和osm2​​pgsql)来运行,可能是由于混乱的配置文件。启动终端会话后,将显示以下消息: -bash: export: /Users/Jop/.bash_profile': not a valid identifier 而.bash_profile的内容是: export PATH=/Library/Frameworks/GDAL.framework/Programs:$PATH export PATH=/Library/Frameworks/GDAL.framework/Programs:$PATH source /Users/Jop/.bash_profile alias psql=/usr/local/pgsql-9.2/bin/psql export PATH="/usr/local/bin:$PATH" export PATH="/usr/local/bin:$PATH" source /Users/Jop/.bash_profile alias psql=/usr/local/pgsql-9.2/bin/psql export PATH="/usr/local/bin:$PATH" source /Users/Jop/.bash_profile alias psql=/usr/local/opt/postgresql/bin/psql alias psql=/usr/local/pgsql-9.2/bin/psql export PATH="/usr/local/bin:$PATH" 任何人都可以帮我吗?提前谢谢了!

1
如何在所需位置的所需窗口上方显示图像?
在Linux中,我有bash脚本,它使用conky(用于监视器所需位置的窗口上方的显示图像)和xdotool(用于检查焦点是否需要窗口,如果是,则启动conky)。那么,我可以在OS X中做到吗?我应该使用什么而不是conky和xdotool?也许反而bash脚本Automator能以某种方式完成这项工作? PS抱歉我的英语不好。
bash 

1
当我单击向上键然后向下键时,bash提示行为很奇怪
所以我的bash提示看起来像这样[parth:~]$,如果我去cd桌面,它看起来像这样[parth:Desktop]$。我只想查看当前目录,在我的用户名旁边,所以如果我转到一个文件夹,在Desktop中,它将用当前目录名替换Desktop。 这就是我在我~/.bash_profile看来是这样的:export PS1='[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]]\$ ' 此PS1也遵循我的终端主题的颜色突出显示。 问题是,当我单击向上箭头键几次(对于以前的命令)然后单击向下箭头键时,提示会搞砸。它将上一个命令的一部分附加到我的提示中,我必须输入CTRL + C才能重置它。此外,当我的命令到达行尾时,它不会转到新行,而是环绕同一行。 我该如何解决?

1
在OSX dock中创建自定义链接
我有一个程序从命令行运行但从应用程序菜单中的图标不正确。虽然我想明白这一点,但我现在想要的是在Dock中创建链接的方法,我可以单击该链接,并运行正确启动程序的命令。

1
Fink安装:安装后(我相信):-bash:fink:命令未找到
我想在我的新MacBookpro上安装“fink” The core packages have been updated. You should now update the other packages using commands like 'fink update-all'. 我假设fink已成功安装,但当我尝试按照指令调用命令时: fink update-all -bash: fink: command not found 这是预期的吗?或者我做错了什么?我们需要任何信息来解决问题,请告诉我。




2
退出Vim后文件内容仍保留在终端中吗?
我正在将Stock Terminal与zsh和vim一起使用。我退出vim后,文件内容保留在终端中。理想情况下,退出vim时,只有以前的历史记录会出现在终端中(例如我在linux / bash中看到的行为)。 我该怎么做? 更新 我正在运行os x Yosemite 10.10.1 我在下面尝试了格伦·杰克曼的建议,但仍然没有骰子。 附加信息: echo $TERM 产生 ansi 我也在bash中尝试了相同的结果。 我也尝试.vimrc完全删除具有相同结果的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.