兵庫県生まれ。兄は解剖学者・山鳥崇（1932-　神戸大学医学部名誉教授,元神戸大学医学部長）。神戸大学大学院医学研究科修了。1969年神戸大医学博士。論文の題は「Role of spindles in the onset of sleep(入眠時における紡錘波の役割)」。 69‐72年ボストン大学医学部ニューロロジー教室のレジデント・プログラムに在籍、ボストン・ヴェテランズ・アドミニストレーション病院で失語症など高次脳機能障害の臨床に従事。以来、神経内科医として失語症の診察、研究にあたってきた。神戸大学医学部精神神経科助教授、兵庫県立高齢者脳機能研究センター所長、1994年東北大学医学系研究科教授、2003年神戸学院大学人文学部教授。2010年定年退任。
ZARDとして活躍する一方、同じビーイング系のアーティストのバックコーラスに参加したり、作詞家として多くのアーティストに詞を提供したりしている。活動範囲はJ-POPに限らず、テレサ・テンや森進一などの大物歌手へ作詞を提供するなど、ジャンルの違う歌手との異色のコラボレーションも行った。ZARDの楽曲のほとんどは自身による作詞であるが、すべてのZARDの楽曲の作詞を担当しているわけではなく、「君がいない」は栗林誠一郎の詞に手を加えたもので、アルバム「Good-bye My Loneliness」に収録された中の2曲は、川島だりあの作詞である（この2曲は作詞に一切関わっていない）（→詳細はZARD#作詞・作曲・編曲のクレジット参照）。
2003年はフレッシュオールスターゲームに出場した。入団3年目の2005年に一軍初昇格を果たし、同年8月18日の対千葉ロッテマリーンズ戦で代打としてプロ初出場。同年は計7打席に立ったが、無安打に終わった。2006年7月15日の対ロッテ戦で7番・一塁手としてプロ入り初スタメン出場し、薮田安彦からプロ初安打を放った。同年の秋口に、西武池袋線の小手指駅前の埼玉りそな銀行でお金を下ろそうと思った時、ATMの上に置き忘れてあった三万円を財布に入れてしまった（窃盗罪としては不起訴処分）。2007年、開幕前のキャンプで主力組に招集されたもののシーズン序盤は出番がなかった。しかし6月に一軍昇格。6月30日の対東北楽天ゴールデンイーグルス戦で代打で起用されて適時打を放ち、プロ初打点を記録。その後は主に一塁の守備固め、左の代打、緊急時の控え捕手をこなしてチームに貢献した。全て対右投手で起用されたが、打率.188に終わった。2008年はプロ入り初の開幕一軍入りを果たした。控え捕手兼一塁手として出場を続けた。日本シリーズでは40人の選手枠に登録され、正捕手の細川が負傷したため6戦目と7戦目ではベンチ入りを果たすも出場機会はなかった。アジアシリーズでは全試合でベンチ入りし、第3戦の対天津ライオンズ（中国）戦で途中から指名打者として出場した。2009年5月23日に初めて捕手として一軍でスタメン出場。7月5日の対楽天戦で青山浩二からプロ初本塁打を放った。7月8日、対日本ハム戦の7回裏に代打で出場し、ダルビッシュ有から2試合連続となる逆転2点本塁打を放った。7月27日、モデルの秋山まいと入籍。捕手としての出場が37試合と一気に増え、無失策・1捕逸であった。その他、先発投手が右投手の際に一塁手や指名打者としてスタメン出場し、また左の代打などでも起用され、第3捕手の座を獲得した。同年は打率.257・4本塁打・15打点を記録、更に両リーグ最多となる代打本塁打3本を放った。8月22日の対ロッテ戦ではブライアン・シコースキーからプロ入り初のサヨナラ打（適時内野安打）を記録した。2010年のシーズン序盤は正捕手の座こそ細川に奪われたが、打撃を期待され相手の右投手が先発の試合では外野手としてスタメンに名を連ね、また試合終盤に細川の代打で登場しそのまま守備に就くケースも多く見られた。チームが捕手2人体制をとるようになってからは控え捕手として待機することが多くなったが、7月下旬からはスタメン捕手として出場する機会も増え、結局自己最多の91試合に出場した。8月29日の対楽天戦では小山伸一郎からプロ入り初のサヨナラ本塁打（逆転サヨナラ3点本塁打）を放っている。代打としてリーグ最多の41回起用され、打率4割であった。2011年は序盤から打撃不振で、6月5日に登録抹消となる。7月8日に再び登録された後も代打起用のみであったが、8月13日の対オリックス・バファローズ戦に先発出場し先発の西口文也を好リードすると、以降西口が先発する試合は全て上本がスタメンマスクをかぶるようになった（この間の西口の成績は7勝1敗・防御率2.07）。9月4日の対福岡ソフトバンクホークス戦ではプロ入り初の満塁本塁打を記録した。2012年は74試合に出場し、27安打は2010年に次ぐ自己2番目の記録となった。2013年は42試合出場にとどまり、2009年以降では最少の出場数となった。2014年は前年より更に出場試合数を減らした。シーズン中に捕手以外のポジションに就かなかったのは2005年以来9年ぶりだった。2016年は開幕を一軍で迎える。7月29日のオリックス戦で2013年以来3年ぶりのホームランを記録。7月14日にはFA権を取得した。3年ぶりにファーストも守った他、左の代打として一軍に帯同し、キャリア初の打率3割を記録した。2017年も開幕一軍入りを果たすが、出場機会に恵まれず、8月14日に登録抹消されるまでに11試合の出場に終わり、10月6日に球団から戦力外通告を受け、10月20日に任意引退選手公示され、翌21日にブルペン捕手としてチームに残留する事が発表された。