[解決済み] MacとLinuxでターミナルを使う場合の違いは何ですか?[クローズド]
質問
私はこの4年間、Ubuntuを使い続けています。
シェルコマンドの基本的な知識があり、GUIを使うよりターミナルで作業するのが好きです。最近はMacを使うようになりました。
Macのターミナルで(Ubuntuで使っている)いくつかのターミナルコマンドを試しましたが、ほとんど同じように反応するようです。
私が使用するコマンド、それらが実行するタスク、またはシェル環境において、注意すべき重大な違いがありますか?
どのように解決するのですか?
OS X バージョン 10.3 以降を新規またはクリーン インストールした場合、デフォルトのユーザー ターミナル シェルは bash です。
Bash は本質的に、オリジナルの Bourne シェルである sh の拡張版および GNU フリーウェア版です。bash (多くの場合、GNU/Linux インストールのデフォルト) の経験がある場合、OS X のコマンドライン エクスペリエンスになじみますが、tcsh または zsh にシェルを変更することを検討してください。
OS X バージョン 10.2.x、10.1.x または 10.0.x からアップグレードした場合、デフォルトのユーザーシェルは csh ('c-shell') の拡張バージョンである tcsh です。初期の実装は少しバグが多く、プログラミング構文が少し奇妙だったため、評判が悪くなりました。
Gordon Davisson が適切にリストアップしているように、mac と linux にはまだいくつかの基本的な違いがあります。
useradd
はありませんし
ifconfig
は異なる動作をします。
以下の表は、様々なunixシェルを知るのに便利です。
sh The original Bourne shell Present on every unix system
ksh Original Korn shell Richer shell programming environment than sh
csh Original C-shell C-like syntax; early versions buggy
tcsh Enhanced C-shell User-friendly and less buggy csh implementation
bash GNU Bourne-again shell Enhanced and free sh implementation
zsh Z shell Enhanced, user-friendly ksh-like shell
また、以下のガイドも参考になるでしょう。
http://homepage.mac.com/rgriff/files/TerminalBasics.pdf
http://guides.macrumors.com/Terminal
http://www.ofb.biz/safari/article/476.html
最後に、私は Linux (Ubuntu 11) と Mac osX を使っているので、bash を使っていますが、一番気に入っているのは .bashrc をカスタマイズすることです (ソースは
.bash_profile
OSXでは
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
を .bashrc または .bash_profile ファイルに記述してください。
これは mac-linux の違いの例であることに注意してください。
を持つことができないからです。
--color=auto
. を(知らずに)再定義してしまいました。
ls
を無効と再定義してしまい、少し心配になりました。
--auto-color
!
また、次のようなものもあります。 https://unix.stackexchange.com/q/127799/10043 便利
# ~/.bash_aliases
# ls variants
#alias l='ls -CF'
alias la='ls -A'
alias l='ls -alFtr'
alias lsd='ls -d .*'
# Various
alias h='history | tail'
alias hg='history | grep'
alias mv='mv -i'
alias zap='rm -i'
# One letter quickies:
alias p='pwd'
alias x='exit'
alias {ack,ak}='ack-grep'
# Directories
alias s='cd ..'
alias play='cd ~/play/'
# Rails
alias src='script/rails console'
alias srs='script/rails server'
alias raked='rake db:drop db:create db:migrate db:seed'
alias rvm-restart='source '\''/home/durrantm/.rvm/scripts/rvm'\'''
alias rrg='rake routes | grep '
alias rspecd='rspec --drb '
#
# DropBox - syncd
WORKBASE="~/Dropbox/97_2012/work"
alias work="cd $WORKBASE"
alias code="cd $WORKBASE/ror/code"
#
# DropNot - NOT syncd !
WORKBASE_GIT="~/Dropnot"
alias {dropnot,not}="cd $WORKBASE_GIT"
alias {webs,ww}="cd $WORKBASE_GIT/webs"
alias {setups,docs}="cd $WORKBASE_GIT/setups_and_docs"
alias {linker,lnk}="cd $WORKBASE_GIT/webs/rails_v3/linker"
#
# git
alias {gsta,gst}='git status'
# Warning: gst conflicts with gnu-smalltalk (when used).
alias {gbra,gb}='git branch'
alias {gco,go}='git checkout'
alias {gcob,gob}='git checkout -b '
alias {gadd,ga}='git add '
alias {gcom,gc}='git commit'
alias {gpul,gl}='git pull '
alias {gpus,gh}='git push '
alias glom='git pull origin master'
alias ghom='git push origin master'
alias gg='git grep '
#
# vim
alias v='vim'
#
# tmux
alias {ton,tn}='tmux set -g mode-mouse on'
alias {tof,tf}='tmux set -g mode-mouse off'
#
# dmc
alias {dmc,dm}='cd ~/Dropnot/webs/rails_v3/dmc/'
alias wf='cd ~/Dropnot/webs/rails_v3/dmc/dmWorkflow'
alias ws='cd ~/Dropnot/webs/rails_v3/dmc/dmStaffing'
関連
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] 好ましいBashのシェバングとは?
-
[解決済み] ターミナルで現在の行をクリア/削除するにはどうすればよいですか?
-
[解決済み] OS Xターミナルでカーソルを単語単位で移動する方法
-
[解決済み] MacのターミナルからVSCodeを起動する/開く
-
[解決済み] Condaがデフォルトでベース環境を起動しないようにするにはどうしたらいいですか?
-
[解決済み] ターミナルで開くファイルのデフォルトエディタを変更しますか?(例:TextEdit/Coda/Textmateに設定する。)
-
[解決済み] Mac OS X のタイムアウトコマンド?
-
[解決済み] タスクを頻繁に実行するように設定するにはどうすればよいですか?
-
[解決済み] SourceTreeでコミットされていない変更を破棄するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
BlackApple-Minisforum u820 opencore0.6.9 config.plist
-
[解決済み] Mac OS XでのApache 2サイトファイル/フォルダの正しいオーナー/グループ/パーミッションは?
-
[解決済み] OS Xのコマンドラインからアクティブユーザーの名前を取得するにはどうしたらいいですか?
-
[解決済み] Mac OSXでJDK 7を使用するにはどうすればよいですか?
-
[解決済み] Macで$PATHに/usr/local/binを追加する方法
-
[解決済み] シェルスクリプトをグローバルにするには?
-
[解決済み] Mac OSXでPostgres DBが起動しない: ERROR says: Unixドメインソケットの接続は[closed]です。
-
[解決済み] OSXでコマンドラインからGUI Emacsを起動するには?
-
[解決済み] sedによる大文字小文字を区別しない検索と置換
-
[解決済み] macOSでreact-native run-iosをターミナルではなくiTermで開くには?